Kotlin Библиотека топлива - невозможно отправить запрос без заголовка по умолчанию - PullRequest
0 голосов
/ 29 февраля 2020

Топливная библиотека - невозможно отправить запрос без заголовка по умолчанию.

Я пытаюсь отправить примерный запрос без заголовка Content-Type:

Fuel.post("http://endpoint/...")
.also { it.headers.clear() }
.also { log.debug { "Headers: $it.headers" }}
.body("...body...".toByteArray(Charset.ISO_8859_1))
.response { request, response, result -> log.debug  { "Response: $response" }}

, но на стороне сервера это выглядит (прочитано из журналов сервера), что этот запрос был отправлен с

Content-type application/x-www-form-urlencoded

Журналы на стороне клиента не указывают на то, что был отправлен такой элемент 'content-type':

Headers: --> http://endpoint/...
"Body : (empty)"
"Headers : (0)"

Я что-то не так делаю? Вы заметили такое поведение?

Как не отправлять заголовок Content-type при использовании библиотеки топлива?

1 Ответ

0 голосов
/ 31 марта 2020

Я не знаю, почему Fuel добавляет этот заголовок по умолчанию, но у вас есть два варианта не отправлять заголовок:

  1. добавить карту

    .header (mapOf ( "Content-Type" - "application / json"))

  2. Или удалить заголовки перед

    request.headers.clear ()

...