Java 如何获取托管网络中代理服务器的名称或ip?

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。我正在使用URLConnection,如下所示

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");