我正在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类,则我想记录响应主体。
有人可以指导我该怎么做吗? 如果不可能的话,请指导我优雅的处理方式?