所以我必须触发一个需要代理的 URL。然后此 URL 重定向到另一个不需要代理(本地主机)的 URL。我通过执行以下操作设置代理:
System.setProperty("http.proxyHost",proxyHost) ;
System.setProperty("http.proxyPort",proxyPort) ;
System.setProperty("https.proxyHost",proxyHost) ;
System.setProperty("https.proxyPort",proxyPort) ;
System.setProperty("http.nonProxyHosts", "localhost|127.0.0.1");
System.setProperty("https.nonProxyHosts", "localhost|127.0.0.1");
重定向 URL 未到达我的服务器(本地主机)。 但是,如果我在浏览器上运行 URL,它会按预期重定向到我的服务器。
最佳答案
尝试使用URL.openConnection(proxy)相反。
使用该 API,您可以控制每个单独连接的代理设置。
关于java - java中的代理设置和取消设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23005895/