我有一个使用Apache HttpComponents使Web请求的Java应用程序。 我已经配置使用JVM属性的应用程序使用代理服务器
java -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3132
目前我的Java应用程序客户端发出DNS查找中就会失败。 我希望代理做DNS解析就像web浏览器自动代理配置模式怎么做(用的.pac文件)。
我有一个使用Apache HttpComponents使Web请求的Java应用程序。 我已经配置使用JVM属性的应用程序使用代理服务器
java -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3132
目前我的Java应用程序客户端发出DNS查找中就会失败。 我希望代理做DNS解析就像web浏览器自动代理配置模式怎么做(用的.pac文件)。
试看看这里: http://hc.apache.org/httpcomponents-client-ga/httpclient/examples/org/apache/http/examples/client/ClientExecuteProxy.java
它好像你需要指定使用setProxy(),而不是全球性的代理。
只是为了记录这怎么可以让HttpClient的拾取系统代理设置
CloseableHttpClient client = HttpClients.custom()
.setRoutePlanner(
new SystemDefaultRoutePlanner(ProxySelector.getDefault()))
.build();
或本,如果你想HttpClient的基于系统性质鉴别仪表,完全配置
CloseableHttpClient client = HttpClients.createSystem();