如何设置 SOAP 的连接超时?
How to set the connection Timeout for SOAP?
我正在使用以下示例代码soap
SSLConnectionSocketFactory socketFactory =
new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE);
HttpClient httpClient = HttpClients.custom()
.setSSLSocketFactory(socketFactory)
.addInterceptorFirst(new RemoHttpHeadersInterceptor())
.setMaxConnTotal(config.getDefaultMaxTotalConnections())
.setMaxConnPerRoute(config.getDefaultMaxRouteConnections())
.build();
return httpClient;
如何设置连接超时值?我无法在任何地方找到 setTimeout
api。
配置方法是使用RequestConfig:
示例:
import org.apache.http.client.config.RequestConfig;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
RequestConfig config = RequestConfig.custom()
.setConnectTimeout(5000)
.setConnectionRequestTimeout(5000)
.setSocketTimeout(5000).build();
HttpClients.custom()
.setDefaultRequestConfig(config)
.setSSLSocketFactory(socketFactory)
.addInterceptorFirst(new RemoHttpHeadersInterceptor())
.setMaxConnTotal(config.getDefaultMaxTotalConnections())
.setMaxConnPerRoute(config.getDefaultMaxRouteConnections())
.build();
我正在使用以下示例代码soap
SSLConnectionSocketFactory socketFactory =
new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE);
HttpClient httpClient = HttpClients.custom()
.setSSLSocketFactory(socketFactory)
.addInterceptorFirst(new RemoHttpHeadersInterceptor())
.setMaxConnTotal(config.getDefaultMaxTotalConnections())
.setMaxConnPerRoute(config.getDefaultMaxRouteConnections())
.build();
return httpClient;
如何设置连接超时值?我无法在任何地方找到 setTimeout
api。
配置方法是使用RequestConfig:
示例:
import org.apache.http.client.config.RequestConfig;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
RequestConfig config = RequestConfig.custom()
.setConnectTimeout(5000)
.setConnectionRequestTimeout(5000)
.setSocketTimeout(5000).build();
HttpClients.custom()
.setDefaultRequestConfig(config)
.setSSLSocketFactory(socketFactory)
.addInterceptorFirst(new RemoHttpHeadersInterceptor())
.setMaxConnTotal(config.getDefaultMaxTotalConnections())
.setMaxConnPerRoute(config.getDefaultMaxRouteConnections())
.build();