Не уверен, что вы смогли решить эту проблему, но вот решение следующей проблемы:
Caused by: java.lang.UnsupportedOperationException: null
at org.apache.http.impl.client.InternalHttpClient.getParams(InternalHttpClient.java:211) ~[httpclient-4.5.6.jar:4.5.6]
at org.springframework.ws.transport.http.HttpComponentsMessageSender.setReadTimeout(HttpComponentsMessageSender.java:149) ~[spring-ws-core-3.0.4.RELEASE.jar:na]
Обратите внимание, HttpComponentsMessageSender.setReadTimeout () настраивает базовый readTimeout HttpClient с помощьюнастройка параметров HttpClient.
Как вы указали выше, вы можете использовать HttpClientBuilder , чтобы сделать это:
HttpComponentsMessageSender httpComponentsMessageSender = new HttpComponentsMessageSender(HttpClientBuilder.create().build());
Решение состоит в том, чтобы установить "DefaultRequestConfig *« на HttpClientBuilder
HttpClientBuilder.create()
.setDefaultRequestConfig(requestConfig)
.build();
Как показано ниже, вы можете установить эти параметры конфигурации на уровне HttpClient, определив RequestConfig .Вот пример ниже:
RequestConfig requestConfig = RequestConfig.custom()
.setConnectionRequestTimeout(60 * 1000)
.setConnectTimeout(60 * 1000)
.setSocketTimeout(60 * 1000)
.build();
Надеюсь, это поможет.