Хочу я использовать 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()
}