@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()
    }
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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