Java 如何获取托管网络中代理服务器的名称或ip?
我需要能够以编程方式访问某些URL。我正在使用URLConnection,如下所示Java 如何获取托管网络中代理服务器的名称或ip?,java,urlconnection,proxy-server,Java,Urlconnection,Proxy Server,我需要能够以编程方式访问某些URL。我正在使用URLConnection,如下所示 URL url = new URL(http, myProxy.com, // I need to know this parameter -1, http://www.example.com/); 如何获取托管网络中使用的代理服务器的名称 当我
URL url = new URL(http,
myProxy.com, // I need to know this parameter
-1,
http://www.example.com/);
如何获取托管网络中使用的代理服务器的名称
当我使用像chrome这样的浏览器时,它会将我与向internet发出请求的代理服务器连接起来。如何获取代理服务器的名称 您可以尝试使用java类来完成此操作,她是《java指南》中it使用的简短示例:
但正如我所知,需要设置一个系统属性来执行此操作:
System.setProperty("java.net.useSystemProxies","true");
另一个解决方案是使用a来完成。这里有一些
InetSocketAddress addr = (InetSocketAddress) proxy.address();
if(addr != null) {
System.out.println("proxy hostname : " + addr.getHostName());
System.out.println("proxy port : " + addr.getPort());
}
System.setProperty("java.net.useSystemProxies","true");