当前位置: 代码迷 >> Java Web开发 >> httpclient4.3怎么设置代理服务器的用户名和密码
  详细解决方案

httpclient4.3怎么设置代理服务器的用户名和密码

热度:1226   发布时间:2016-04-13 22:17:18.0
httpclient4.3如何设置代理服务器的用户名和密码
httpclient4.3如何设置代理服务器的用户名和密码,要如何设置,在网上找了一些,都是3的版本的,有人知道怎么做么?
------解决思路----------------------
你去网上找 4.3啊。 
CloseableHttpClient httpclient = <...>

HttpHost targetHost = new HttpHost("localhost", 80, "http");
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(
        new AuthScope(targetHost.getHostName(), targetHost.getPort()),
        new UsernamePasswordCredentials("username", "password"));

// Create AuthCache instance
AuthCache authCache = new BasicAuthCache();
// Generate BASIC scheme object and add it to the local auth cache
BasicScheme basicAuth = new BasicScheme();
authCache.put(targetHost, basicAuth);

// Add AuthCache to the execution context
HttpClientContext context = HttpClientContext.create();
context.setCredentialsProvider(credsProvider);
context.setAuthCache(authCache);

HttpGet httpget = new HttpGet("/");
for (int i = 0; i < 3; i++) {
    CloseableHttpResponse response = httpclient.execute(
            targetHost, httpget, context);
    try {
        HttpEntity entity = response.getEntity();

    } finally {
        response.close();
    }
}


具体你再看看。