【发布时间】:2022-01-19 19:54:18
【问题描述】:
我可以使用 toEntity() 方法返回 ResponseEntity,如下所示:
@GetMapping("/uri")
public Mono<ResponseEntity<Data[]>> methodName() {
return webClient
.get()
.uri("http://localhost:8088/externalService")
.accept(MediaType.APPLICATION_JSON)
.retrieve()
.toEntity(Data[].class);
}
但我想在返回之前处理响应标头。 上面的代码将 WebClient 响应转换为 ResponseEntity 并立即返回,但我想将其存储在 ResponseEntity 变量中,对其进行处理,然后将 ResponseEntity 返回。
我提到了这个 -> Spring WebClient Documentation
当我尝试将其存储在变量中时,我收到此错误 ->“block()/blockFirst()/blockLast() 正在阻塞,线程 reactor-http-nio-3 不支持”
【问题讨论】:
标签: java spring spring-boot webclient spring-webclient