Сбой аутентификации в HttpClient, но нормально в браузере

StackOverflow https://stackoverflow.com/questions/2014444

Вопрос

Я использую 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-адресе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top