PooledHttpClientProvider.java 文件源码

java
阅读 22 收藏 0 点赞 0 评论 0

项目:plugins_github 作者:
@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();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号