Pergunta

Eu estou usando HttpClient 4.0 para obter algum XML a partir do host remoto. Quando eu uso URL, como https: // utilizador: pwd@www.somesite.com -lo funciona bem no navegador, mas falha na HttpClient com este stacktrace (segue). Alguma sugestão? Estou usando SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER ao definir ThreadSafeClientConnManager para lidar com solicitações HTTPS

O código (parcial):

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 
Foi útil?

Solução

Passe UsernamePasswordCredentials como em neste exemplo , não no URL.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top