Как использовать WebClient для выполнения синхронного запроса?

gstackoverflow:

В документации Spring говорится, что мы должны переключиться с RestTemplate на, WebClientдаже если мы хотим выполнить синхронный HTTP-вызов.

На данный момент у меня есть следующий код:

  Mono<ResponseEntity<PdResponseDto>> responseEntityMono = webClient.post()
                .bodyValue(myDto)
                .retrieve()
                .toEntity(MyDto.class);
        responseEntityMono.subscribe(resp -> log.info("Response is {}", resp));
   //I have to return response here
   // return resp;

Конечно, я мог бы использовать здесь CountdownLatch, но это похоже на неправильное использование API.

Как я мог выполнить синхронный запрос?

gstackoverflow:

Оно работает:

webClient.post()
         .bodyValue(myDto)
         .retrieve()
         .toEntity(MyDto.class)
         .block(); // <-- This line makes trick

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

Добавить параметр запроса в запрос WebClient

WebClient неправильно пытается запустить веб-сервер

логика проверки сертификата для одного экземпляра WebClient

весна WebClient: повторная попытка с потерей мощности на конкретной ошибке

Сохранение фотографии сетевого диска с помощью webClient

Как правильно получить тело ответа от WebClient в случае ошибки?

Мокинг сообщения WebClient при наличии тела запроса

Совершайте одновременные вызовы WebClient и получайте только первые выполненные

Как выполнить загрузку и загрузку без копирования с помощью WebClient?

WebClient не разрешается

Как правильно получить пользовательское сообщение об ошибке в WebClient?

WebClient не может быть найден

Последовательная загрузка WebClient приводит к нереалистичной скорости загрузки

Установить тайм-аут с помощью WebClient

Получить заголовки ответа от WebClient

Отправка файлов параллельно с WebClient

WebClient зависает до истечения времени ожидания

Повторите попытку WebClient на основе ответа

Повторите получение WebClient с новыми параметрами

Путь к файлу в WebClient

Как инициализировать WebClient с помощью инициализаторов объектов?

WebClient не читает ответ, пока не завершится запись запроса.

Использование WebClient для получения файлов интрасети

Почему я не могу повторно использовать WebClient для выполнения одного и того же запроса дважды?

Инструментарий WebClient в весеннем сыщике

Строка загрузки WebClient (страница с несколькими символами) настолько медленная

Файл загрузки WebClient отображает неправильный процент

WebClient и несколько сетевых адаптеров

Есть ли отрицательные стороны обертывания всего кода внутри с помощью Webclient?

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  3. 3

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  4. 4

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  5. 5

    How to click an array of links in puppeteer?

  6. 6

    Merging legends in plotly subplot

  7. 7

    ViewPager2 мигает / перезагружается при смахивании

  8. 8

    Отчеты Fabric Debug Craslytic: регистрация, отсутствует идентификатор сборки, применить плагин: io.fabric

  9. 9

    How to normalize different curves drawn with geom = "step" when using stat_summary

  10. 10

    无法通过Vue在传单中加载pixiOverlay

  11. 11

    как я могу удалить vue cli 2?

  12. 12

    Как я могу нарисовать заполненный прямоугольник в JFreeChart?

  13. 13

    SQL Вычтите две строки друг от друга в одном столбце, чтобы получить результат

  14. 14

    Elasticsearch - Нечеткий поиск не дает предложения

  15. 15

    Single legend for Plotly subplot for line plots created from two data frames in R

  16. 16

    Описание моего типа Parser как серии преобразователей монад

  17. 17

    Как изменить цвета запятых и скобок в VS Code

  18. 18

    Сброс значения <input type = "time"> в Firefox

  19. 19

    Почему прокси в vue.config.js 404

  20. 20

    Как установить параметр -noverify с gradle ktx для робоэлектрических тестов Android?

  21. 21

    В чем разница между ifstream, ofstream и fstream?

популярныйтег

файл