簡體   English   中英

Webflux - 全局轉換 WebClient 響應

[英]Webflux - Transform a WebClient response globally

我正在連接到 API,它使用 HTTP 代碼 200 響應所有內容,所以如果它是 4xx 或 5xx,我想正確轉換它。 有沒有辦法在全球范圍內做到這一點? 也許有一個 ExchangeFilterFunction ?

我找到了一種方法:

return ExchangeFilterFunction.ofResponseProcessor(
        clientResponse ->
            clientResponse
                .bodyToMono(String.class)
                .flatMap(
                    stringResponse -> {
                      var mutatedResponse =
                          clientResponse.mutate().headers(httpHeaders -> clientResponse.headers()).statusCode(calcNewStatusBasedOnStringResponse());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM