在Apache Commons 4.3及以上版本中,您需要在
问题在于,某些高级库在配置时需要传递自定义的
比如,在Jolokia(一个JMX REST桥)中,你可以像这样创建客户端:
HttpRequest
级别上注入您的HTTP代理设置,但不是全局的,在HttpClient
本身中:RequestConfig config = RequestConfig.custom().setProxy(proxy).build();
HttpGet httpget = new HttpGet("http://url");
httpget.setConfig(config);
...
httpclient.execute(target, httpget);
问题在于,某些高级库在配置时需要传递自定义的
HttpClient
实例。但这并不能让你访问API代码内部构建的HttpRequest
。比如,在Jolokia(一个JMX REST桥)中,你可以像这样创建客户端:
J4pClient j4pClient = new J4pClient("http://localhost:8080/jolokia", httpClient);
在这种情况下,有没有一种方法可以指定HTTP代理?http.proxyHost
系统属性似乎被忽略了,我想避免在请求创建过程中创建包装器类的完整层来注入设置。