如何使用Spring WebClient处理标准状态?

时间:2019-05-07 03:31:39

标签: spring spring-webflux spring-webclient

我想以相同的方式处理标准的HTTP错误。如何使用Spring WebClient?不用挂断状态检查下面的每个呼叫

webClient.get()
    .uri("http://localhost:8081/resource")
    .retrieve()
    .onStatus(HttpStatus::isError, clientResponse -> {
        // some error handling logic
    })
    .bodyToMono(MyPojo.class);

1 个答案:

答案 0 :(得分:0)

基于@ akreddy.21的评论的解决方案

在创建bean时向Webclient添加ExchangeFilterFunction.ofResponseProcessor过滤器,您可以在其中为所有Web服务调用编写通用的错误处理逻辑。