HTTP 400 Bad Express - Недейтельный заголовок с модернизацией на AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 HTTP 400 Bad Express - Недейтельный заголовок с модернизацией на Android

Сообщение Anonymous »

Я мигрирую свой проект Android из Apache HttpClient, чтобы модернизировать с OKTTP. Ошибка вернуть/поместить ошибку возврата запроса, даже если заголовки приложения одинаковы, а длина содержимого обоих запросов равна.
  • Get: работайте нормально.
  • post/port: http error 400 Bad Request - Invalid Header . even though
For reference, the server is implemented using ASP.NET on Windows Azure.

Apache HttpClient:

Код: Выделить всё

HttpPut put = new HttpPut();
StringEntity se = new StringEntity(json);
se.setContentEncoding("UTF-8");
se.setContentType("application/json");
put.setEntity(se);
response = client.execute(put);
< /code>

[b] monhofit < /strong> +  okhttp < /strong>: < /p>

// API
@PUT("/
")
Response updateThing(@Body Dto dto);

// OkHttpClient
@Override
public Response execute(Request r) throws IOException {
List headers = HttpHelper.headerFor(method, url, etc);

// Create new request with required headers
Request encodedRequest = new Request(method, url, headers, r.getBody());
return super.execute(encodedRequest);
}
< /code>

Сервер возвращает: < /p>

---> HTTP PUT https://example.com/path
Content-Type: application/json; charset=UTF-8
Content-Length: 53
{"user_id":"0","latitude":"0.0","longitude":"0.0"}
---> END HTTP (53-byte body)
PUT https://example.com/path
Authorization Basic bmfweEskWkvlabF0ZSQ=
Content-Type application/json
Accept application/json
HashKey 8eb93b898ddc2b74685ed2be64c76cc3af973ebc6b628781fe50eedcbe29376f


Подробнее здесь: [url]https://stackoverflow.com/questions/20918976/http-400-bad-request-invalid-header-with-retrofit-on-android[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»