【问题标题】:Modify Java SWT Browser User-agent修改 Java SWT 浏览器用户代理
【发布时间】:2011-04-02 09:59:14
【问题描述】:

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

【问题讨论】:

    标签: java http-headers swt user-agent


    【解决方案1】:

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

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

    【讨论】:

    • 如果它自动接受每个站点的cookie就可以了。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      根据SWT平台文档,可以指定用户头包括user-agent:

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

      开始加载 URL。其内容的加载是异步进行的。

      如果 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-25
        • 2014-10-09
        • 1970-01-01
        • 2012-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多