绕过DNS查找,并提交网址代理(Bypass DNS lookup and submit URL t

2019-10-19 04:23发布

我有一个使用Apache HttpComponents使Web请求的Java应用程序。 我已经配置使用JVM属性的应用程序使用代理服务器

java -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3132

目前我的Java应用程序客户端发出DNS查找中就会失败。 我希望代理做DNS解析就像web浏览器自动代理配置模式怎么做(用的.pac文件)。

Answer 1:

试看看这里: http://hc.apache.org/httpcomponents-client-ga/httpclient/examples/org/apache/http/examples/client/ClientExecuteProxy.java

它好像你需要指定使用setProxy(),而不是全球性的代理。



Answer 2:

只是为了记录这怎么可以让HttpClient的拾取系统代理设置

CloseableHttpClient client = HttpClients.custom()
    .setRoutePlanner(
         new SystemDefaultRoutePlanner(ProxySelector.getDefault()))
    .build();

或本,如果你想HttpClient的基于系统性质鉴别仪表,完全配置

CloseableHttpClient client = HttpClients.createSystem();


文章来源: Bypass DNS lookup and submit URL to proxy