Я обнаружил, что конструктор по умолчанию HttpComponentsMessageSender в spring-ws-core 3.4.0.RELEASE, который зависит от httpclient 4.5.6, создает экземпляр DefaultHttpClient(), который устарел. Однако, когда я попытался установить собственный Httpclient с помощью:
HttpComponentsMessageSender httpComponentsMessageSender = new HttpComponentsMessageSender(HttpClientBuilder.create().build());
httpComponentsMessageSender.setReadTimeout(1000l);
я получил:
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]
Верно ли, что Spring по умолчанию использует устаревший класс? Как мне установить собственный экземпляр HttpClient? кажется, что если я установлю свой собственный HttpClient, я не смогу настроить его через HttpCompoemntsMessageSender.
спасибо,