【问题标题】:How to get default proxy settings in java program (not applet)?如何在 Java 程序(不是小程序)中获取默认代理设置?
【发布时间】: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


【解决方案1】:

你必须设置属性: System.setProperty("java.net.useSystemProxies", "true"); 在 main 方法中,否则不起作用,然后按照您的描述调用 getDefault()。

【讨论】:

    猜你喜欢
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 2022-01-09
    • 1970-01-01
    相关资源
    最近更新 更多