当前位置: 首页 > 知识库问答 >
问题:

403使用spring boot时,但与postman[复制]配合良好

朱建弼
2023-03-14

我正在url上与邮递员进行api调用:

https://cex.io/api/order_book/BTC/USD

无标题无参数无任何内容。但java也是如此:

RestTemplate rt = new RestTemplate();
rt.getForObject("https://cex.io/api/order_book/BTC/USD", String.class);

给我403。问题出在哪里?

共有1个答案

燕鸿文
2023-03-14

RestTemplate设置“User-Agent:Java\u version”标题,您试图查询的站点似乎拒绝了该用户代理的访问。

您可以显式设置用户代理而不是默认代理,例如:

    HttpHeaders headers = new HttpHeaders();
    headers.set("User-agent", "SomeUserAgent");
    HttpEntity<String> entity = new HttpEntity<String>(headers);

    RestTemplate rt = new RestTemplate();
    String result = rt.exchange("https://cex.io/api/order_book/BTC/USD", HttpMethod.GET, entity, String.class).getBody();
 类似资料:
  • 我有一个外部REST资源,详细信息如下: URL:(域为) 我需要将UserID作为一个HTTP标头传递,该标头的键“user”值为“abcd” 这将返回一个JSON响应

  • 一个使用Jersey在Java中构建的方法,它接受两个参数并存储在数据库中,它可以和postman一起正常工作,但当我在Android应用程序中使用它时,它不起作用。我试图通过截击和改装发送请求。 服务器端代码: Android代码: 公共无效寄存器(最终字符串用户名、最终字符串密码){ 邮差回应 截击请求: 公共无效寄存器Volley(最终字符串用户名,最终字符串密码){

  • spring启动版本:2.4.1 spring云版本:2020.0.0 我的代码 我的pom。xml依赖关系 我的pom。xml插件 使用IntelliJ IDEA运行时,它运行良好。 但是当使用jar运行时(通过),它会显示 在研究错误日志后,我发现是SpringCloudOpenFeignCore中的可选依赖项,因此ClassNotFoundException是正确的行为(可选依赖项不包括在最

  • 我有一个两个Spring Boot应用程序。一个是进行rest调用的rest客户端。另一个只有Restendpoint的应用程序。 当rest客户机到达Restendpoint时,它会失败。 这是用于命中restendpoint的代码: 这是客户端尝试访问的其余endpoint: 这是我在带有restendpoint的应用程序中看到的错误: 为什么 Rest 调用适用于邮递员而不是我的 rest

  • 因为这种类型的问题已经被问了很多次,但我不知道,在我的情况下发生了什么。我已经在Spring启动中创建了一个服务。在邮递员中测试时,它工作正常,但当我在AsynchWG的Android系统中尝试同样的事情时,它正在抛出异常。谁能帮我解决这个问题。谢谢 下面是spring boot中的服务 然后我在Android中创建了一个方法,并从我的活动中的AsynchTask doInBackground()

  • 我有一个烧瓶服务器运行在http://127.0.0.1:5000和一个vuejs前端运行http://localhost:8080我已经做了api,并用postman测试了它,一切都如预期的那样工作:( > 将请求发布到/登录- (将请求发送至/登录)- 烧瓶API代码: 登录。vue: 指数vue 当我使用邮递员登录时,我得到的响应为;当我使用邮递员获取url/索引时,我得到响应。数据但当我使