Задать вопрос
@Varandey

Как вернуть объект ответа в Spring WebClient в синхронном стиле?

Хочу я использовать WebClient из Spring 5 (RestTemplate-то вытесняется потихоньку).
Работаю с котлином.
Не хочу использовать синхронный стиль, как этого требуют методы awaitExchange() и awaitBody() - они заставляют использовать suspend функцию, что мне тоже не нужно.

Здесь я отправляю какой-то объект и хочу получить ответ POST.
Как можно всё это сделать синхронно?
Есть методы типа bodyToMono, но они не работают (там возникают ошибки).
Да, задаюсь вопросом - зачем так всё сложно делать - что Kotlin, что этот WebClient - пользоваться тупо сложно и неудобно.
Может есть какая-то нормальная связка Kotlin + какой-нибудь клиент?

suspend fun getInformation(animal: Animal): Information {
        return client
                .post()
                .uri("https://animals.com").
                .body(BodyInserters.fromValue(animal))
                .awaitExchange()
                .awaitBody()
    }
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Java Online Projects
    Микросервисы, Kafka, Docker, Spring Cloud, реактивный стек
    2 месяца
    Далее
  • Skypro
    Backend-разработка на Java с нуля
    9 месяцев
    Далее
  • Stepik
    Spring Framework: Фундаментальные основы
    2 недели
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы