1

我有一个 Java 代理程序,用来监听 Internet Explorer 的请求,但是当我启动程序时,我必须在浏览器的 Internet 设置中设置代理。如何在 Java 程序中自动设置浏览器的设置?

当我使用以下方式时,它没有用。

   Properties prop = System.getProperties();
    prop.setProperty("http.proxyHost", "127.0.0.1");
    prop.setProperty("http.proxyPort", "3000");
4

2 回答 2

1

Microsoft 支持链接解释了如何在注册表中设置 IE 代理设置。因此,要从 Java 中执行此操作,您需要确定一个合适的 Java 库来与 Windows 注册表通信。


你尝试的方式没有工作的机会。您的代码实际上是在调整 JVM 内存中“系统”属性的代理设置。这不会影响其他任何事情。

于 2013-04-18T15:14:33.773 回答
0

我不认为您可以从 java 更改 ie 设置,即使有办法更改系统文件(使用受信任的小程序),也不建议这样做。您在那里尝试的是设置默认使用的 java 程序代理。

另外,如果我正确理解您的问题,除非您在浏览器中设置代理,否则您无法访问 java 程序,因此您的 java 程序甚至可能不是在 ie 中运行的小程序,并且就该程序而言,它有无法控制 ie 实例。

于 2013-04-18T15:14:00.393 回答