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: