美好的一天,
在我的Java Web应用程序中,我试图创建一个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
不同。
想寻求有关如何在Spring 3.0.4中的RequestFactory中传递httpClient
的建议。或者还有另一种方法。