在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
系统属性似乎被忽略,我想避免在HttpClient
和HttpRequest
周围创建一个包装类的完整层来在请求创建期间注入设置。
完美,谢谢! –