2015-12-18 2 views
1

Я использую HttpURLConnection на платформе Android. Он использует Okhttp внутри. Я использую метод delete, обычно метод delete не имеет тела объекта. Но я нахожу, что OkHttp добавляет следующий параметр, который у меня нет намерения добавлять. напримерOk http устанавливает нежелательные заголовки в запросе по умолчанию.

"content-type":"application/x-www-form-urlencoded" 
"content-length":"0" 

Эта ошибка в библиотеке, почему она добавляет этот заголовок, когда я не устанавливал эти заголовки?

ответ

2

Почему это делается?

Возможно упростить код. Возможно, потому, что разработчики не слишком сильно смотрели на то, что происходит, когда вы отправляете DELETE-запросы.

Это ошибка?

Это вопрос мнения. Я думаю, что большинство людей не скажет, что это ошибка. В худшем случае, это заполнение запроса несколькими неуместными заголовками. (В спецификации HTTP нет ничего, что запрещает клиенту или серверу включать ненужные заголовки в запрос или ответ.)

Если вам действительно не нравится это, отправьте отчет об ошибке разработчикам. Еще лучше сообщите отчет об ошибке с помощью исправленного патча.

Смежные вопросы