PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager();
CloseableHttpClient httpClient = HttpClients.custom()
.setConnectionManager(connectionManager)
.build();
HttpClient httpClient = HttpClientBuilder.create()
.addInterceptorFirst(new RequestAcceptEncoding())
.addInterceptorFirst(new ResponseContentEncoding())
.build();
HttpClient httpClient = HttpClientBuilder.create()
.setCacheConfig(CacheConfig.custom().setSharedCache(true).build())
.build();
RequestConfig requestConfig = RequestConfig.custom()
.build();
HttpClient httpClient = HttpClientBuilder.create()
.setDefaultRequestConfig(requestConfig)
.build();