Apache HttpClient 4.1-代理身份验证
我一直在尝试使用Apaches
HttpComponent的httpclient时从配置的属性中配置用于代理身份验证的用户和密码,但是没有成功。我发现的所有示例都引用了不再可用的方法和类,例如HttpState
和setProxyCredentials
。
因此,谁能给我一个有关如何配置代理凭据的示例?
回答:
对于Basic-Auth,它看起来像这样:
DefaultHttpClient httpclient = new DefaultHttpClient();httpclient.getCredentialsProvider().setCredentials(
new AuthScope("PROXY HOST", 8080),
new UsernamePasswordCredentials("username", "password"));
HttpHost targetHost = new HttpHost("TARGET HOST", 443, "https");
HttpHost proxy = new HttpHost("PROXY HOST", 8080);
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
开箱即用不支持AFAIK
NTLM。但是您也许可以使用NTCredentials
过载来管理它DefaultProxyAuthenticationHandler
。
以上是 Apache HttpClient 4.1-代理身份验证 的全部内容, 来源链接: utcz.com/qa/403194.html