2017-01-23 118 views
2

在Apache的百科全书4.3及以后,你需要在HttpRequest水平注入你的HTTP代理设置 - 但不是全局,在HttpClient本身:如何为Apache的HttpClient设置全局HTTP代理设置

RequestConfig config = RequestConfig.custom().setProxy(proxy).build(); 
HttpGet httpget = new HttpGet("http://url"); 
httpget.setConfig(config); 
... 

httpclient.execute(target, httpget); 

的问题在于,在一些更高级别的库中,通过传递定制的HttpClient实例来进行配置。 但是,这并不能让您访问API代码中构建的HttpRequest

例如,在椒(一个JMX REST桥),创建您的客户端是这样的:

J4pClient j4pClient = new J4pClient("http://localhost:8080/jolokia", httpClient); 

有没有指定在这种情况下的HTTP代理服务器的方法吗? http.proxyHost系统属性似乎被忽略,我想避免在HttpClientHttpRequest周围创建一个包装类的完整层来在请求创建期间注入设置。

回答