如何设置 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();