1

我有一个在 Java SE 6 中构建的应用程序,我使用 jar deploy.jar 将浏览器上的代理定义获取到我的应用程序。在 Java 6 中,以下代码运行良好,但在 Java 7 中,相同的代码无法运行。注意:我为 JRE 7 附带的 jar 更改了 Deploy Jar,但它仍然不起作用

    BrowserProxyInfo browseProxyInfo = new BrowserProxyInfo();
browseProxyInfo.setAutoConfigURL(autoConfigURL);
browseProxyInfo.setType(ProxyType.AUTO);
    WIExplorerAutoProxyHandler wHandler = new WIExplorerAutoProxyHandler();
wHandler.init(browseProxyInfo);
    URL url = new URL(ConfigLoader.WS_URL + "atualizacao?wsdl");
com.sun.deploy.net.proxy.ProxyInfo[] proxyInfos = wHandler.getProxyInfo(url);
4

2 回答 2

0

您必须初始化用户配置文件才能使其在 JAVA 7 中工作。

sun.plugin.util.UserProfile

new UserProfile();
于 2013-02-28T16:27:22.357 回答
0

这是官方API吗?可能不是。

尝试通过 java.net-package 获取信息。也许ProxySelector?(我没试过。)

于 2012-10-30T17:00:03.747 回答