我试图在flatMap方法中将ClientResponse转换为ResponseEntity,但是它返回错误。
代码:
Mono<ResponseEntity> response =
webClient.post()
.uri(requestURI)
.exchange()
.flatMap(clientResponse -> {
ResModel rm = new ResModel();
// call setter methods on rm
return ResponseEntity.ok(rm);
});
这会引发错误:
不存在类型变量T的实例,因此org.springframework.http.ResponseEntity符合Reactor.core.publisher.Mono)
我不明白为什么会发生此错误。在构建后,我还尝试过返回修改后的ClientResponse
,但收到类似的错误。
我对Spring来说还很陌生,已经花了将近2天的时间解决此错误。
我还尝试过使用flatMapMany
,如此处所述:https://stackoverflow.com/a/52332137,但遇到相同的错误。
任何人都可以告诉我如何解决此问题以及为什么会发生这种情况