A autenticação falha em HttpClient mas OK no navegador
-
19-09-2019 - |
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
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