Раскрытие Моно <T>до Т класса - PullRequest
0 голосов
/ 09 июля 2020

Я новичок в реактивных компонентах. Я сделал вызов api с веб-клиентом, и ответ был заключен в компонент Mono. Есть ли способ проверить значение, присвоенное классу объекта в полученном компоненте Mono.

Полученный ответ упакован в Mono .

class Abc {
  private message;
  private email;
  private status;
}

Я хочу получить значения в сообщении, электронной почте, статусе.

Я пробовал использовать .block (), но получил ошибку block () / blockfirst () / blocklast () блокируются, что не поддерживается в thread response-http-nio-4.

Заранее спасибо.

1 Ответ

0 голосов
/ 28 июля 2020

Если вы хотите получать значения внутри Mono / Flux, используйте flatMap в Mono, как показано ниже. Пусть ab c будет экземпляром класса Ab c.

Mono.just(abc).flatMap(fields ->{
       String message = fields.getMessage();
       String email = fields.getEmail();
       String status = fields.getStatus();
       //use these values as you want to
       return Mono.just(fields);
    });
...