Добавление нескольких пользовательских заголовков HTTP-запроса загадка - PullRequest
1 голос
/ 15 марта 2012
HttpGet request = new HttpGet("https://192.168.1.140:8732/...);

Интересно, почему я могу успешно отправлять только для пользовательских заголовков: UserName и AuthToken, если я делаю следующее:

    request.setHeader("User-Agent", "android_client");
    request.setHeader("Host", "192.168.1.140:8732");
    request.addHeader("UserName", mUserName);
    request.addHeader("AuthToken", mAuthorizationToken);

Почему этот код НЕ посылает имя пользователя, а только AuthToken? Когда две нижние строки поменялись местами.

    request.setHeader("User-Agent", "android_client");
    request.setHeader("Host", "192.168.1.140:8732");
    request.addHeader("AuthToken", mAuthorizationToken);
    request.addHeader("UserName", mUserName);

Почему этот код не работает с кодом ошибки 400, неверное имя хоста, если я не указал хост

//  request.setHeader("User-Agent", "android_client");
//  request.setHeader("Host", "192.168.1.140:8732");
    request.addHeader("UserName", mUserName);
    request.addHeader("AuthToken", mAuthorizationToken);

Если мне не нужно отправлять UserName и AuthToken, мне не нужно устанавливать Host, и он отлично работает с закомментированным кодом, как показано

//  request.setHeader("User-Agent", "android_client");
//  request.setHeader("Host", "192.168.1.140:8732");

Хотя я не думаю, что это связано, я хочу сообщить, что я использую самоподписанный сертификат для этих http-вызовов от Android после этого блога . С нетерпением жду божественного откровения для моей бедной души http:

1 Ответ

0 голосов
/ 20 марта 2012

Это случайность. Я не мог больше это воспроизводить. Я работал с рабочим решением и оставил его на время, работая над другим проектом. Я возвращаюсь и смотрю с журналом проводов / контекста на предложение oleg с помощью Как включить ведение журнала для Apache Commons HttpClient на Android Я больше не мог воспроизвести проблему. Сила ведения журнала отпугнула проблему. Обновится, если проблема возникнет снова и я выясню причину.

...