/** * Create a new instance of the HttpComponentsHttpInvokerRequestExecutor with a default * {@link HttpClient} that uses a default {@code org.apache.http.impl.conn.PoolingClientConnectionManager}. */ public HttpComponentsHttpInvokerRequestExecutor() { this(createDefaultHttpClient(), RequestConfig.custom() .setSocketTimeout(DEFAULT_READ_TIMEOUT_MILLISECONDS).build()); }
@Override public void setHessianProxyFactory(HessianProxyFactory factory) { RequestConfig requestConfig = RequestConfig.custom() .setConnectionRequestTimeout((int) factory.getConnectTimeout()) .setSocketTimeout((int) factory.getReadTimeout()) .build(); httpClient = HttpClientBuilder.create().setDefaultRequestConfig(requestConfig).build(); }
builder.setMaxConnPerRoute(50); builder.setMaxConnTotal(100); CloseableHttpClient httpclient = builder.build(); URI uri = new URIBuilder(url).build(); RequestConfig config = custom().setConnectTimeout(timeout) .setConnectionRequestTimeout(timeout) .setSocketTimeout(timeout) .build(); HttpGet httpGet = new HttpGet(uri); HttpClientContext context = HttpClientContext.create();
RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(timeout).setConnectionRequestTimeout(timeout).setSocketTimeout(timeout).build(); PoolingHttpClientConnectionManager poolingHttpClientConnectionManager = HttpClientConnectionManagerProvider.getHcPoolInstance(); return HttpClients.custom().setDefaultRequestConfig(requestConfig).setConnectionManager(poolingHttpClientConnectionManager) .setRedirectStrategy(redirectStrategy).setRetryHandler(retryHander);
@Override public void setHessianProxyFactory(HessianProxyFactory factory) { RequestConfig requestConfig = RequestConfig.custom() .setConnectionRequestTimeout((int) factory.getConnectTimeout()) .setSocketTimeout((int) factory.getReadTimeout()) .build(); httpClient = HttpClientBuilder.create().setDefaultRequestConfig(requestConfig).build(); }
.setMaxConnTotal(100) .setConnectionManager(httpClientConnectionManager) .build(); RequestConfig requestConfig = RequestConfig.custom() .setConnectTimeout(timeout) .setConnectionRequestTimeout(timeout) .setSocketTimeout(timeout) .build(); getMethod.setConfig(requestConfig); HttpResponse response = httpClient.execute(getMethod);
public ApolloOpenApiClient build() { Preconditions.checkArgument(!Strings.isNullOrEmpty(portalUrl), "Portal url should not be null or empty!"); Preconditions.checkArgument(portalUrl.startsWith("http://") || portalUrl.startsWith("https://"), "Portal url should start with http:// or https://" ); Preconditions.checkArgument(!Strings.isNullOrEmpty(token), "Token should not be null or empty!"); if (connectTimeout < 0) { connectTimeout = ApolloOpenApiConstants.DEFAULT_CONNECT_TIMEOUT; } if (readTimeout < 0) { readTimeout = ApolloOpenApiConstants.DEFAULT_READ_TIMEOUT; } RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(connectTimeout) .setSocketTimeout(readTimeout).build(); return new ApolloOpenApiClient(portalUrl, token, requestConfig); } }
public static HttpClientBuilder builder(HttpEnvironmentRepositoryProperties environmentProperties) throws GeneralSecurityException { SSLContextBuilder sslContextBuilder = new SSLContextBuilder(); HttpClientBuilder httpClientBuilder = HttpClients.custom(); if (environmentProperties.isSkipSslValidation()) { sslContextBuilder.loadTrustMaterial(null, (certificate, authType) -> true); httpClientBuilder.setSSLHostnameVerifier(new NoopHostnameVerifier()); } if (!CollectionUtils.isEmpty(environmentProperties.getProxy())) { ProxyHostProperties httpsProxy = environmentProperties.getProxy().get(ProxyHostProperties.ProxyForScheme.HTTPS); ProxyHostProperties httpProxy = environmentProperties.getProxy().get(ProxyHostProperties.ProxyForScheme.HTTP); httpClientBuilder.setRoutePlanner(new SchemeBasedRoutePlanner(httpsProxy, httpProxy)); httpClientBuilder.setDefaultCredentialsProvider(new ProxyHostCredentialsProvider(httpProxy, httpsProxy)); } else { httpClientBuilder.setRoutePlanner(new SystemDefaultRoutePlanner(ProxySelector.getDefault())); httpClientBuilder.setDefaultCredentialsProvider(new SystemDefaultCredentialsProvider()); } int timeout = environmentProperties.getTimeout() * 1000; return httpClientBuilder .setSSLContext(sslContextBuilder.build()) .setDefaultRequestConfig(RequestConfig.custom() .setSocketTimeout(timeout) .setConnectTimeout(timeout) .build()); } }
private void setupClient() { RequestConfig.Builder requestBuilder = RequestConfig.custom(); requestBuilder = requestBuilder.setConnectTimeout(conTimeout); requestBuilder = requestBuilder.setConnectionRequestTimeout(readTimeout); requestBuilder = requestBuilder.setSocketTimeout(readTimeout); HttpClientBuilder clientBuilder = HttpClientBuilder.create().setDefaultRequestConfig(requestBuilder.build()); this.client = clientBuilder.setConnectionManagerShared(true).build(); }
builder.setMaxConnPerRoute(50); builder.setMaxConnTotal(100); CloseableHttpClient httpclient = builder.build(); CloseableHttpResponse response = null; HttpGet httpGet = null; try { URI uri = new URIBuilder(url).build(); RequestConfig config = custom().setConnectTimeout(timeout) .setConnectionRequestTimeout(timeout) .setSocketTimeout(timeout) .build(); httpGet = new HttpGet(uri); HttpClientContext context = HttpClientContext.create();
/** * Create a new instance of the HttpComponentsHttpInvokerRequestExecutor with a default * {@link HttpClient} that uses a default {@code org.apache.http.impl.conn.PoolingClientConnectionManager}. */ public HttpComponentsHttpInvokerRequestExecutor() { this(createDefaultHttpClient(), RequestConfig.custom() .setSocketTimeout(DEFAULT_READ_TIMEOUT_MILLISECONDS).build()); }
private HttpClientBuilder createHttpClientBuilder(final Driver.Configuration configuration) { PoolingHttpClientConnectionManager poolingHttpClientConnectionManager = new PoolingHttpClientConnectionManager(); poolingHttpClientConnectionManager.setMaxTotal(200); poolingHttpClientConnectionManager.setDefaultMaxPerRoute(50); RequestConfig requestConfig = RequestConfig.custom() .setConnectTimeout(configuration.getConnectionTimeout()) .setSocketTimeout(configuration.getSocketTimeout()) .build(); return HttpClients.custom() .setConnectionManager(poolingHttpClientConnectionManager) .setDefaultRequestConfig(requestConfig); }
/** * 初始化httpclient对象 */ private static void buildHttpClient() { RequestConfig globalConfig = RequestConfig.custom().setConnectTimeout(5000) .setSocketTimeout(5000).build(); CloseableHttpClient httpclient = HttpClients.custom().setKeepAliveStrategy(new HttpClientKeepAliveStrategy()) .setDefaultRequestConfig(globalConfig).build(); HttpClientUtil.httpclient = httpclient; }
.register("https", new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE)) .build())) .build(); } else { httpClient = HttpClientBuilder.create().setMaxConnPerRoute(50).setMaxConnTotal(100).build(); RequestConfig requestConfig = RequestConfig.custom() .setConnectTimeout(TIMEOUT) .setConnectionRequestTimeout(TIMEOUT) .setSocketTimeout(TIMEOUT) .build(); httpGet.setConfig(requestConfig); HttpResponse response = httpClient.execute(httpGet);
private static void setTimeout(RequestBuilder requestBuilder, int socketTimeoutMs) { RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(socketTimeoutMs).build(); requestBuilder.setConfig(requestConfig); }
private void resolveHttpParams(HttpParams params) { if (params != null) { clientBuilder.setDefaultRequestConfig(RequestConfig.custom() .setConnectTimeout(params.getConnectTimeout()) .setConnectionRequestTimeout(params.getReadTimeout()) .build()); if (params.getProxy() != null) { InetSocketAddress socketAddress = (InetSocketAddress) params .getProxy().address(); HttpHost proxy = new HttpHost(socketAddress.getHostName(), socketAddress.getPort()); clientBuilder.setProxy(proxy); } if (params.getSSLContext() != null) { clientBuilder .setSSLSocketFactory(new SSLConnectionSocketFactory( params.getSSLContext(), params.getHostnameVerifier() != null ? new CustomHostnameVerifier( params.getHostnameVerifier()) : SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER)); } if (params.getHostnameVerifier() != null) { clientBuilder.setHostnameVerifier(new CustomHostnameVerifier( params.getHostnameVerifier())); } } }
public HttpClient createHttpClient( String user, String password, String proxyHost, int proxyPort, AuthScope authScope ) { HttpHost httpHost = new HttpHost( proxyHost, proxyPort ); RequestConfig requestConfig = RequestConfig.custom() .setProxy( httpHost ) .build(); CredentialsProvider provider = new BasicCredentialsProvider(); UsernamePasswordCredentials credentials = new UsernamePasswordCredentials( user, password ); provider.setCredentials( authScope, credentials ); return HttpClientBuilder .create() .setDefaultCredentialsProvider( provider ) .setDefaultRequestConfig( requestConfig ) .setConnectionManager( manager ) .build(); }
.register("https", new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE)) .build())) .build(); RequestConfig config = custom().setConnectTimeout(timeout) .setConnectionRequestTimeout(timeout) .setSocketTimeout(timeout) .build(); httpGet = new HttpGet(uri); HttpClientContext context = HttpClientContext.create();
protected RequestConfig getRequestConfig() { return RequestConfig.custom() .setConnectTimeout(httpClientConfig.getConnTimeout()) .setSocketTimeout(httpClientConfig.getReadTimeout()) .build(); }
public CloseableHttpClient build() { HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); httpClientBuilder.setConnectionManager( manager ); RequestConfig.Builder requestConfigBuilder = RequestConfig.custom(); if ( socketTimeout > 0 ) { requestConfigBuilder.setSocketTimeout( socketTimeout ); } if ( connectionTimeout > 0 ) { requestConfigBuilder.setConnectTimeout( socketTimeout ); } if ( proxy != null ) { requestConfigBuilder.setProxy( proxy ); } httpClientBuilder.setDefaultRequestConfig( requestConfigBuilder.build() ); if ( provider != null ) { httpClientBuilder.setDefaultCredentialsProvider( provider ); } if ( redirectStrategy != null ) { httpClientBuilder.setRedirectStrategy( redirectStrategy ); } return httpClientBuilder.build(); } }