如何使用 Spring WebClient 处理标准状态?
How to handle standard status with Spring WebClient?
我想以同样的方式处理标准的 http 错误。 Spring WebClient
怎么办?而不是对下面的每个调用挂起状态检查
webClient.get()
.uri("http://localhost:8081/resource")
.retrieve()
.onStatus(HttpStatus::isError, clientResponse -> {
// some error handling logic
})
.bodyToMono(MyPojo.class);
解决方案基于@akreddy.21 的评论
添加 ExchangeFilterFunction.ofResponseProcessor
创建 bean 时的 webclient 过滤器,您可以在其中为所有 web 服务调用编写常见的错误处理逻辑。
我想以同样的方式处理标准的 http 错误。 Spring WebClient
怎么办?而不是对下面的每个调用挂起状态检查
webClient.get()
.uri("http://localhost:8081/resource")
.retrieve()
.onStatus(HttpStatus::isError, clientResponse -> {
// some error handling logic
})
.bodyToMono(MyPojo.class);
解决方案基于@akreddy.21 的评论
添加 ExchangeFilterFunction.ofResponseProcessor
创建 bean 时的 webclient 过滤器,您可以在其中为所有 web 服务调用编写常见的错误处理逻辑。