java - 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
,即SimpleClientHttpRequestFactory
、ClientHttpRequestFactory
和CommonsClientHttpRequestFactory
。
SimpleClientHttpRequestFactory
并且ClientHttpRequestFactory
没有构造函数可以持有httpClient
。
CommonsClientHttpRequestFactory
有,但它使用旧版本的httpClient
,即org.apache.commons.httpclient.HttpClient
,这与CloseableHttpClient
我上面的代码不同。
想请教httpClient
Spring 3.0.4 中如何通过inRequestFactory。或者还有另一种方法可以做到这一点。
解决方案
推荐阅读
- eigen - SparseMatrix kroneckerProduct 崩溃
- java - 如何在 java 中的 FileWriter 中跳转一个字符?
- python - 计算列的不同值及其在下一列中的并行值映射
- laravel - Laravel Mix npm 运行开发报错
- java - Maven jar 中没有主要清单
- javascript - 在 js 中使用 html 显示错误
- angular - Angular 4 OnClick 选项卡
- sql - 为每个记录增加一个变量
- java - java Authenticator 类不在 POST 上进行身份验证
- javascript - npm install 和流星 npm install 有什么区别