В документации Spring говорится, что мы должны переключиться с RestTemplate на, WebClient
даже если мы хотим выполнить синхронный HTTP-вызов.
На данный момент у меня есть следующий код:
Mono<ResponseEntity<PdResponseDto>> responseEntityMono = webClient.post()
.bodyValue(myDto)
.retrieve()
.toEntity(MyDto.class);
responseEntityMono.subscribe(resp -> log.info("Response is {}", resp));
//I have to return response here
// return resp;
Конечно, я мог бы использовать здесь CountdownLatch, но это похоже на неправильное использование API.
Как я мог выполнить синхронный запрос?
Оно работает:
webClient.post()
.bodyValue(myDto)
.retrieve()
.toEntity(MyDto.class)
.block(); // <-- This line makes trick
Эта статья взята из Интернета, укажите источник при перепечатке.
Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.
я говорю два предложения