Неверный запрос HTTP 400 – неверный заголовок при модернизации на AndroidAndroid

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

Сообщение Anonymous »

Я переношу свой проект Android с Apache HttpClient на модернизацию с помощью OkHttp. Ошибка возврата запроса POST/PUT, хотя пользовательские заголовки приложения одинаковы и Content-Length обоих запросов равны.
  • GET: работает нормально.
  • POST/PUT: Http-ошибка 400, неверный запрос — неверный заголовок. хотя
Для справки: сервер реализован с использованием ASP.NET в 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);
Модернизация + OkHttp:

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

// 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);
}
Сервер возвращает:

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

---> 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 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • "error":"Неверный запрос","status":400,"message":"Заголовок \"Client-ID\" недействителен." [закрыто]
    Гость » » в форуме C#
    0 Ответы
    69 Просмотры
    Последнее сообщение Гость
  • Передача зашифрованной строки как nsdata в теле http дает ошибку 400 неверный запрос
    Anonymous » » в форуме IOS
    0 Ответы
    46 Просмотры
    Последнее сообщение Anonymous
  • HTTPError: Ошибка HTTP 400: неверный запрос (в Python) [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Как устранить ошибку HTTP 400: неверный запрос в PyTube?
    Anonymous » » в форуме Python
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Как устранить ошибку HTTP 400: неверный запрос в PyTube?
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

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