【发布时间】:2020-03-02 20:25:59
【问题描述】:
webclientbuilder.baseUrl(url)
.defaultHeaders(headers -> headers.addAll(requestHeader))
.build()
.post()
.uri("/uri")
.bodyValue(data)
.exchange()
.flatMap(response -> {
if(response.statusCode() == HttpStatus.UNAUTHORIZED){
//retry with updated token in header
}
})
//return bodyToMono of specific object when retry is done or if
//response status is 2xx
感谢任何有关如何处理此问题的建议!正如 cmets 所说,如果 statusCode 为 UNAUTHORIZED,并且如果 statusCode 为 2xx,则在重试 post 请求之前,我需要将新令牌添加到 header 中,然后返回 bodyToMono。
【问题讨论】:
标签: spring spring-boot request-headers spring-retry spring-webclient