@Override
public HttpClient get() {
HttpClientBuilder builder =
HttpClientBuilder.create()
.setMaxConnPerRoute(maxConnectionPerRoute)
.setMaxConnTotal(maxTotalConnection);
if (proxy.getProxyUrl() != null) {
URL url = proxy.getProxyUrl();
builder.setProxy(new HttpHost(url.getHost(), url.getPort()));
if (!Strings.isNullOrEmpty(proxy.getUsername())
&& !Strings.isNullOrEmpty(proxy.getPassword())) {
UsernamePasswordCredentials creds =
new UsernamePasswordCredentials(proxy.getUsername(), proxy.getPassword());
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(new AuthScope(url.getHost(), url.getPort()), creds);
builder.setDefaultCredentialsProvider(credsProvider);
builder.setProxyAuthenticationStrategy(new ProxyAuthenticationStrategy());
}
}
return builder.build();
}
PooledHttpClientProvider.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:plugins_github
作者:
评论列表
文章目录