HttpComponentsClientHttpRequestFactory в Spring 3.0 - PullRequest
0 голосов
/ 25 апреля 2019

Добрый день,

В моем веб-приложении на 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. Или есть другой способ сделать это.

...