2011-12-02 140 views
2

我正在编写一个SWT应用程序,并且需要将来自SWT浏览器的http请求代理到外部世界(以便摆弄回来的数据)。代理SWT浏览器

我想到的第一件事就是使用Web代理。 Boom

所有浏览器实例都自动使用Windows或OS X的 全局代理设置。

当谷歌搜索替代品时,我发现this thread。他们有一些Mozilla专用的解决方法,它们使用的是黑暗魔法,我倾向于认为必须有更多的理智(和跨浏览器)的方式才能做到这一点。

此外,我不需要一个完整的Web代理。几乎所有拦截http请求并改变响应的技术都可以。 (没有设置系统级代理的矫枉过正,就是这样)。

任何想法?

+0

您能详细的用例远一点配置?你需要改变什么? –

+0

@FabianZeindl我需要能够修改SWT浏览器发送到网络并从网络接收的数据。 – ayanami

回答

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"); 

你可以在你的应用程序启动类