我使用这段代码来获取 Java 中的系统代理:
System.setProperty("java.net.useSystemProxies", "true");
List<Proxy> list = null;
try
{
list = ProxySelector.getDefault().select(new URI("http://google.com"));
}
catch (final URISyntaxException e)
{
e.printStackTrace();
}
但是“列表”只包含DIRECT
,而不是我在 Internet Explorer 中设置的设置。奇怪的是,在我们软件的早期版本中,完全相同的代码会返回正确的系统代理列表。
有谁知道什么可能使代码无法正常工作?
我添加了一些本地库,这是我唯一能想到的。但我仍然不知道这会如何影响这段代码。我在一个小测试应用程序中,在同一个 Eclipse 环境等中测试了相同的代码,它可以工作。但是当我在我的应用程序中调试相同的代码时,列表只包含DIRECT
.
有任何想法吗?