我正在编写一个SWT应用程序,我需要将来自SWT浏览器的http请求代理到外部世界(为了摆弄回来的数据)。
我想到的第一件事是使用网络代理。 Boom
所有浏览器实例都自动使用Windows或OS X. 全局代理设置。
在搜索替代品时,我发现this thread。他们有一些Mozilla特定的解决方法,使用nsIServiceManager
黑魔法,我倾向于认为必须有更多的理智(和跨浏览器)方法来做到这一点。
此外,我不需要一个完整的Web代理。几乎任何拦截http请求并改变其响应的技术都可以。 (没有过多的设置系统范围的代理,即。)
有什么想法吗?
答案 0 :(得分:0)
您是否尝试过通过Java代码配置代理?
System.getProperties().put("http.proxyHost", "someProxyURL");
System.getProperties().put("http.proxyPort", "someProxyPort");
System.getProperties().put("http.proxyUser", "someUserName");
System.getProperties().put("http.proxyPassword", "somePassword");
这可以在您的应用启动类
中配置