Сбой аутентификации в HttpClient, но нормально в браузере
-
19-09-2019 - |
Вопрос
Я использую HttpClient 4.0
чтобы получить некоторый XML-файл с удаленного хоста.Когда я использую URL, такой как https://user:pwd@www.somesite.com он отлично работает в браузере, но терпит неудачу в HttpClient с этим stacktrace (далее).Есть какие-нибудь предложения?Я использую SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER
во время настройки ThreadSafeClientConnManager
для обработки HTTPS-запросов
Код (частичный):
final HttpGet get= new HttpGet(url);
final HttpResponse response = this.client.execute(get);
return new BasicResponseHandler().handleResponse(response);
Отслеживание стека:
01-05 22:34:03.783: ERROR/SearchResults(11565):
Failed to process request to URL:
https://user:pwd@www.somesite.com/products/foo/meta/xml_proper_encoding.jsp?version=1
01-05 22:34:03.783: ERROR/SearchResults(11565):
org.apache.http.client.HttpResponseException: Unauthorized
Решение
Пройти UsernamePasswordCredentials
как в этот пример, не в URL-адресе.
Не связан с StackOverflow