代理身份验证需要java httpclient

时间:2016-04-20 18:23:07

标签: java proxy httpclient

我使用以下代码创建客户端:

PoolingHttpClientConnectionManager manager = new PoolingHttpClientConnectionManager();
manager.setMaxTotal(9999);
manager.setDefaultMaxPerRoute(9999);

String proxyHost = proxy.split(":")[0];
Integer proxyPort = Integer.parseInt(proxy.split(":")[1]);
Credentials credentials = new UsernamePasswordCredentials(user, password);
CredentialsProvider credProvider = new BasicCredentialsProvider();
credProvider.setCredentials(new AuthScope(proxyHost, proxyPort), credentials );

authClient = HttpClients.custom()
        .setConnectionManager(manager)
        .setProxy(new HttpHost(proxyHost, proxyPort))
        .setDefaultCredentialsProvider(credProvider)
        .setProxyAuthenticationStrategy(new ProxyAuthenticationStrategy())
        .setConnectionTimeToLive(2, TimeUnit.SECONDS)
        .build();

但是此配置返回407状态代码。

0 个答案:

没有答案