50,530
社区成员
发帖
与我相关
我的任务
分享
/**
* 设置代理
*
* @return
*/
private static CloseableHttpClient getHttpClientByProxy(String hostOrIP,
int port, String userName, String password) {
// 设置代理地址、代理端口号、协议类型
HttpHost proxy = new HttpHost(hostOrIP, port, "http");
DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(
proxy);
// 创建认证,并设置认证范围
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(new AuthScope(hostOrIP, port),
new UsernamePasswordCredentials(userName, password));
HttpClientBuilder builder = HttpClients.custom();
builder.setRoutePlanner(routePlanner);
builder.setDefaultCredentialsProvider(credsProvider);
CloseableHttpClient httpclient = builder.build();
return httpclient;
}