首页 > 解决方案 > Spring 3.0 中的 HttpComponentsClientHttpRequestFactory

问题描述

再会,

在我的 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

SimpleClientHttpRequestFactory并且ClientHttpRequestFactory没有构造函数可以持有httpClientCommonsClientHttpRequestFactory有,但它使用旧版本的httpClient,即org.apache.commons.httpclient.HttpClient,这与CloseableHttpClient我上面的代码不同。

想请教httpClientSpring 3.0.4 中如何通过inRequestFactory。或者还有另一种方法可以做到这一点。

标签: javaspringproxyapache-httpclient-4.xapache-commons-httpclient

解决方案


推荐阅读