Я пытаюсь сделать вызов POST для API через WebClient
без тела запроса (API не нуждается в теле):
webClient.post()
.uri("url")
.retrieve()
.bodyToMono(CustomResponse.class);
Но вызов возвращает исключение:
Базовый HTTP-клиент завершен без отправки ответа. java .lang.IllegalStateException: Базовый HTTP-клиент завершен без отправки ответа.
Для другого API, для которого требуется тело запроса, я могу успешно выполнить вызов POST без проблем:
webClient.post()
.uri("url")
.bodyValue("value")
.retrieve()
.bodyToMono(CustomResponse.class);
Связана ли проблема с телом запроса WebClient? Как это исправить?
ОБНОВЛЕНИЕ
Ошибка происходит, потому что я добавил заголовок ContentType
для Webclient через .defaultHeader("ContentType", JSON)
. Проблема исчезла после того, как я удалил заголовок.