Question

J'utilise HttpClient 4.0 pour obtenir une XML de l'hôte distant. Lorsque j'utilise URL comme https: // user: pwd@www.somesite.com il fonctionne très bien dans le navigateur, mais échoue dans le HttpClient avec ce stacktrace (suit). Aucune suggestion? J'utilise SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER tout en mettant en ThreadSafeClientConnManager pour gérer les requêtes HTTPS

Le code (partiel):

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 
Était-ce utile?

La solution

Passez UsernamePasswordCredentials comme dans cet exemple , pas dans l'URL.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top