/**
* Returns a new HTTP client by the specified repository configuration.
*
* @return a new HTTP client by the specified repository configuration
*/
private HttpClient createHttpClient() {
RequestConfig.Builder requestBuilder = RequestConfig.custom().setSocketTimeout(10 * 1000);
if (repoConfig.getProxy() != null) {
requestBuilder.setProxy(HttpHost.create(repoConfig.getProxy()));
}
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create().setDefaultRequestConfig(requestBuilder.build());
httpClientBuilder = httpClientBuilder.setRetryHandler(new DefaultHttpRequestRetryHandler(3, false));
httpClientBuilder = httpClientBuilder.setRedirectStrategy(new DefaultRedirectStrategy());
if (repoConfig.getUsername() != null) {
final Credentials creds = new UsernamePasswordCredentials(repoConfig.getUsername(), repoConfig.getPassword());
final CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(AuthScope.ANY, creds);
httpClientBuilder = httpClientBuilder.setDefaultCredentialsProvider(credsProvider);
}
return httpClientBuilder.build();
}
RepositoryConnector.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:go-maven-poller
作者:
评论列表
文章目录