无法在flatMap中构建ResponseEntity

时间:2019-06-03 07:16:35

标签: java spring spring-webflux spring-rest

我试图在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,但遇到相同的错误。

任何人都可以告诉我如何解决此问题以及为什么会发生这种情况

0 个答案:

没有答案