【发布时间】:2011-10-26 14:24:20
【问题描述】:
我刚刚在网上搜索了如何获取系统代理设置。我发现:
System.setProperty("java.net.useSystemProxies", "true");
但它什么也没做。我的公司网络中有代理设置,但显示代理列表的代码:
ProxySelector.getDefault().select(new URI("http://foo/bar")))
说它只有一个代理“DIRECT”。我不想在完成后手动提供代理设置。有没有办法让 JVM 提供从操作系统/浏览器到 Java 程序(不是小程序)的代理设置?
好的,我想我明白了:我的浏览器代理是由一些脚本设置的,定义在:
Internet 属性/连接/LAN 设置/使用自动 配置脚本
可能这就是 Java 无法正确列出代理的原因,即使它在浏览器中使用也是如此。可悲的是,JVM 无法解析脚本并提供这些设置...
【问题讨论】:
-
注意有些浏览器没有设置系统范围的代理
标签: java networking proxy network-programming