Добавление нового заголовка при повторной попытке с Spring WebClient - PullRequest
0 голосов
/ 02 марта 2020
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

Любой совет о том, как с этим бороться, приветствуется! Как говорится в комментариях, мне нужно добавить новый токен в заголовок, прежде чем я попытаюсь повторить запрос на публикацию, если для statusCode задано UNAUTHORIZED, а если для statusCode установлено значение 2xx, то возвращается bodyToMono.

...