Невозможно построить ResponseEntity внутри flatMap - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь преобразовать ClientResponse в ResponseEntity внутри метода flatMap, но он возвращает ошибку.

Код:

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 соответствует реактору.core.publisher.Mono)

Я не понимаю, почему этоошибка происходит.Я также попытался вернуть измененный ClientResponse после его создания, но получил похожую ошибку.

Я довольно новичок в Spring и уже потратил почти 2 дня на эту ошибку.Я также пытался использовать flatMapMany, как указано здесь: https://stackoverflow.com/a/52332137, но получаю ту же ошибку.

Может кто-нибудь сказать мне, как это исправить и почему это происходит

...