订阅来自webclient的回复

时间:2019-12-04 14:46:34

标签: jackson webclient spring-webflux

我正在sprint webflux中使用webclient发出请求。使用jackson隐式将响应解析为数据类。

但是,如果响应不可解析,则会抛出错误,很难从日志中进行跟踪。

是否可以仅在失败的情况下记录响应?使用总响应代码和响应文本记录日志错误的优雅方式。

示例代码“

WebClient.create().post()
                    .uri(url)
                    .contentType(MediaType.APPLICATION_JSON)
                    .accept(MediaType.APPLICATION_JSON)
                    .body( BodyInserters.fromObject(payload))
                    .headers {
                        it.addAll(authHeaders)
                    }
                    .retrieve().bodyToFlux(Dataclass::class.java).singleOrEmpty()

如果无法将响应转换为Dataclass类,则我想记录响应主体。

有人可以指导我该怎么做吗? 如果不可能的话,请指导我优雅的处理方式?

0 个答案:

没有答案