如何使用WebClient执行同步请求?

问题描述 投票:0回答:1

Spring文档指出,即使我们要执行同步http调用,也必须从RestTemplate切换到WebClient。>

现在我有以下代码:

  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。

我如何执行同步请求?

Spring文档指出,即使我们要执行同步http调用,也必须从RestTemplate切换到WebClient。现在,我有以下代码:Mono

java spring spring-boot spring-webflux spring-webclient
1个回答
0
投票

有效:

© www.soinside.com 2019 - 2024. All rights reserved.