【发布时间】:2019-09-24 16:14:53
【问题描述】:
我想以同样的方式处理标准的 http 错误。我如何使用 Spring WebClient 做到这一点?而不是在下面的每个呼叫上挂起状态检查
webClient.get()
.uri("http://localhost:8081/resource")
.retrieve()
.onStatus(HttpStatus::isError, clientResponse -> {
// some error handling logic
})
.bodyToMono(MyPojo.class);
【问题讨论】:
-
如果您的
webClient是singleton,您可以在创建bean 时将ExchangeFilterFunction.ofResponseProcessor过滤器添加到webclient,您可以在其中为所有webservice 调用编写常见的错误处理逻辑。
标签: spring spring-webflux spring-webclient