如何在applet中设置Http Proxy

e13*_*0xx 10 java proxy applet properties japplet

对于我们设置这些属性后的Java桌面应用程序

System.setProperty("java.net.useSystemProxies","true");
System.setProperty("http.proxyHost", "1.1.1.1");
System.setProperty("http.proxyPort", "8080");
Run Code Online (Sandbox Code Playgroud)

每个http连接都将通过定义的代理完成.

但是对于一个小程序,这些不起作用.(在applet查看器中它可以,但在浏览器中它不会.)小程序总是使用在控制面板\ java \network settings\proxy设置中定义的这些设置.

如何在applet中设置代理? (在每个开放连接中使用代理类对我来说不是一个解决方案.)

Applet使用java 1.6进行签名和编译

Ste*_*n C 7

我认为系统属性方法不起作用的真正原因是,当applet启动时,Java运行时系统已经读取了属性并设置了默认代理选择器.

你试过用过ProxySelector吗?请参阅本文档的第4节).

当然,这只有在您的applet是签名小程序时才有效.