Сбой аутентификации в HttpClient, но OK в браузере - PullRequest
1 голос
/ 06 января 2010

Я использую HttpClient 4.0 для получения XML с удаленного хоста. Когда я использую URL, такой как https://user:pwd@www.somesite.com, он отлично работает в браузере, но не работает в HttpClient с этой трассировкой стека (см. Ниже). Какие-либо предложения? Я использую 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);

StackTrace:

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 

1 Ответ

4 голосов
/ 06 января 2010

Pass UsernamePasswordCredentials как в в этом примере , а не в URL.

...