RestfulClientFactory.java 文件源码

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

项目:FHIR-Server 作者:
@Override
public synchronized HttpClient getHttpClient() {
    if (myHttpClient == null) {

        PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(5000, TimeUnit.MILLISECONDS);

        //@formatter:off
        RequestConfig defaultRequestConfig = RequestConfig.custom()
                .setSocketTimeout(mySocketTimeout)
                .setConnectTimeout(myConnectTimeout)
                .setConnectionRequestTimeout(myConnectionRequestTimeout)
                .setStaleConnectionCheckEnabled(true)
                .setProxy(myProxy)
                .build();

        HttpClientBuilder builder = HttpClients.custom()
            .setConnectionManager(connectionManager)
            .setDefaultRequestConfig(defaultRequestConfig)
            .disableCookieManagement();

        if (myProxy != null && StringUtils.isNotBlank(myProxyUsername) && StringUtils.isNotBlank(myProxyPassword)) {
            CredentialsProvider credsProvider = new BasicCredentialsProvider();
            credsProvider.setCredentials(new AuthScope(myProxy.getHostName(), myProxy.getPort()), new UsernamePasswordCredentials(myProxyUsername, myProxyPassword));
            builder.setProxyAuthenticationStrategy(new ProxyAuthenticationStrategy());
            builder.setDefaultCredentialsProvider(credsProvider);
        }

        myHttpClient = builder.build();
        //@formatter:on

    }

    return myHttpClient;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号