[英]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.