Apache HttpClient 4.1-代理身份验证

我一直在尝试使用Apaches

HttpComponent的httpclient时从配置的属性中配置用于代理身份验证的用户和密码,但是没有成功。我发现的所有示例都引用了不再可用的方法和类,例如HttpStatesetProxyCredentials

因此,谁能给我一个有关如何配置代理凭据的示例?

回答:

对于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

回到顶部