Добрый день,
В моем веб-приложении на Java я пытаюсь создать вызов restTemplate
, который сначала проходит через прокси, прежде чем идти к месту назначения, и я использую Spring 3.0.4.
Основываясь на этой статье, https://developer.ibm.com/answers/questions/394270/im-using-an-apache-httpclient-to-make-an-outbound/, мне нужно использовать HttpClientBuilder
. Поэтому мой код будет следующим:
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
httpClientBuilder.setRoutePlanner( getProxyRoutePlanner() );
CloseableHttpClient httpClient = httpClientBuilder.useSystemProperties( ).build( );
До этого шага мне нужно RequestFactory
, чтобы удержать это httpClient
. Однако в Spring 3.0.4 у меня есть только 3 RequestFactory
, то есть SimpleClientHttpRequestFactory
, ClientHttpRequestFactory
и CommonsClientHttpRequestFactory
.
SimpleClientHttpRequestFactory
и ClientHttpRequestFactory
нет конструктора для хранения httpClient
.
CommonsClientHttpRequestFactory
имеет, но использует старую версию httpClient
, которая org.apache.commons.httpclient.HttpClient
, что не совпадает с CloseableHttpClient
в моем коде выше.
Хотел бы получить совет о том, как передать httpClient
в RequestFactory весной 3.0.4. Или есть другой способ сделать это.