春季3.0中的HttpComponentsClientHttpRequestFactory

时间:2019-04-25 06:53:25

标签: java spring proxy apache-httpclient-4.x apache-commons-httpclient

美好的一天,

在我的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,分别是SimpleClientHttpRequestFactoryClientHttpRequestFactoryCommonsClientHttpRequestFactory

SimpleClientHttpRequestFactoryClientHttpRequestFactory没有构造函数来保存httpClientCommonsClientHttpRequestFactory拥有,但使用的是httpClient的旧版本,即org.apache.commons.httpclient.HttpClient,与我上面的代码中的CloseableHttpClient不同。

想寻求有关如何在Spring 3.0.4中的RequestFactory中传递httpClient的建议。或者还有另一种方法。

0 个答案:

没有答案