修改Java SWT Browser User-agent

时间:2010-08-22 23:31:16

标签: java http-headers swt user-agent

如何设置SWT浏览器发送的用户代理标头?
编辑: 或者是否有java的浏览器库允许指定用户代理?

3 个答案:

答案 0 :(得分:5)

根据SWT平台文档,您可以指定用户标头,包括用户代理:

public boolean setUrl(String url,
                      String postData,
                      String[] headers)

开始加载网址。其内容的加载是异步发生的。

如果URL导致启动HTTP请求,则随请求一起发送提供的postData和头参数(如果有)。 headers参数中的值必须是带冒号分隔符的名称 - 值对才能发送(例如:“user-agent:custom”)。

请参阅:http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fswt%2Fbrowser%2FBrowser.html

答案 1 :(得分:2)

不是GUI浏览器,但Jakarta Commons HttpClient允许您指定用户代理。

http://www.manticmoo.com/articles/jeff/programming/java/setting-user-agent-in-jakarta-httpclient.php

答案 2 :(得分:0)

此Stack Overflow问题列出了您可以使用的Swing浏览器组件:Best Java/Swing browser component?

其中一些是开源的,用Java编写,因此您可以选择其中一个并更改所选组件的源代码中的用户代理标头。