System.setProperty("java.net.useSystemProxies", "true");设置后,获取不到例外列表
时间: 2023-12-12 12:05:26 浏览: 142
当设置了`System.setProperty("java.net.useSystemProxies", "true")`以后,Java会尝试获取系统的代理服务器列表,并将其应用于网络连接请求。但是,如果你在你的系统中没有设置代理服务器或者代理服务器不可用,那么Java将会返回空的代理服务器列表,这可能是为什么你无法获取到例外列表的原因。
你可以尝试使用以下代码来检查代理服务器列表是否为空:
```
List<Proxy> proxies = ProxySelector.getDefault().select(new URI("https://www.example.com"));
if (proxies != null && !proxies.isEmpty()) {
for (Proxy proxy : proxies) {
System.out.println(proxy);
}
} else {
System.out.println("No proxies found");
}
```
如果你依然无法获取到代理服务器列表,你可以尝试手动设置代理服务器,代码如下:
```
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy.example.com", 8080));
URL url = new URL("https://www.example.com");
URLConnection conn = url.openConnection(proxy);
```
其中,`proxy.example.com`是你的代理服务器地址,`8080`是端口号。