Spring Webflux : Webclient : Get body on error
2022-09-01 01:45:32
我正在使用来自spring webflux的webclient,像这样:
WebClient.create()
.post()
.uri(url)
.syncBody(body)
.accept(MediaType.APPLICATION_JSON)
.headers(headers)
.exchange()
.flatMap(clientResponse -> clientResponse.bodyToMono(tClass));
它运行良好。我现在想要处理来自我正在调用的Web服务的错误(例如500内部错误)。通常我会在“流”上添加一个doOnError,并isu the Throwable来测试状态代码,
但我的问题是,我想获得Web服务提供的主体,因为它为我提供了一条我想使用的消息。
无论发生什么,我都希望做flatMap,并测试自己的状态代码以反序列化或不反序列化正文。