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

在微服务中使用RestTemplate的HttpClientErrorException 400 null

樊飞飙
2023-03-14

我有两个微服务。第一个接收来自前端的调用,然后调用第二个uService以接收一些数据。最后一个是返回错误响应(错误请求,这是可以的--这是一个用例)。但是,我丢失了从第二个微服务返回的正文(消息),因为第一个微服务在调用中抛出了HttpClientErrorException 400 null

这是我的代码:

ResponseEntity<MyEntity> entityResponse = restTemplate.getForEntity(url, MyEntity.class, id);

因此,我希望在调用的uservice中获得发送的响应消息来管理它。

提前谢了。

共有1个答案

通鸿风
2023-03-14

这里解释如何捕捉异常和访问主体的答案是正确的。但是,您可以使用不同的方法。您可以使用发送Http请求并处理响应的3-D party库。其中一个著名的产品是Apache commons HttpClient:HttpClient javadoc,HttpClient Maven Artifact。有一种鲜为人知但简单得多的HTTPClient(我编写的开源MgntUtils库的一部分):MgntUtils HTTPClient javadoc、MgntUtils maven artifact、MgntUtils GitHub。使用这两个库中的任何一个,您都可以作为业务逻辑的一部分,独立地从Spring发送REST请求和接收响应

 类似资料:
  • 我有一个简单的设置,有一个Eureka服务注册服务器、一个用于公共API的服务和一个使用RESTTemplate从公共API调用的服务。Eureka告诉我服务已成功注册,但当我调用服务时 我得到以下异常 谢谢

  • 在我的应用程序中,我有很多REST服务。我已经编写了所有服务的测试: REST服务调用(例如)如下所示: 然后我检查了响应体-一切正常。缺点是,必须启动应用程序才能调用REST服务。 我现在的问题是如何在我的JUnit-@Test方法中做到这一点?它是一个Spring Boot应用程序(带有嵌入式tomcat)。 谢谢帮忙!

  • 谢谢你的帮助!向你问好,安迪

  • 如果需要从应用程序调用远程REST服务,可以使用Spring Framework的RestTemplate类。 由于RestTemplate实例在使用之前通常需要进行自定义,因此Spring Boot不提供任何单个自动配置的RestTemplate bean。 但是,它会自动配置RestTemplateBuilder,可用于在需要时创建RestTemplate实例。 自动配置的RestTempla

  • 为了这个问题,我正在做一个项目,其中有两个微服务: null 根据我所读到的,为了进行这种更改,我们需要做以下几点: 从->切换 更改配置以启用分布式命令 使用SpringCloud或JCloud连接微服务 将AxonFramework添加到遗留InvoiceService项目并处理接收到的saga事件。 这是我们遇到麻烦的第四点:发票服务是由一个不愿意进行更改的单独团队维护的。 在这种情况下,使

  • 我读了一些文章,看了一些视频,但在为这些微服务提供服务方面,没有找到具体的建议。我的理解是,他们应该使用自己的应用程序服务器。 我的问题是它们应该部署在不同的服务器上,还是没关系。 当它们在同一台服务器(计算机)上提供服务时,不会有端口冲突吗?