【问题标题】:Is Blackberry User-Agent only sent via browser?黑莓用户代理是否仅通过浏览器发送?
【发布时间】:2011-06-16 01:44:20
【问题描述】:

请问HTTP请求头中的User-Agent属性是否只通过浏览器发送?

当我从黑莓应用程序发送 http/https 请求时,http 标头中似乎没有包含用户代理。

非常感谢!

另外,如果无法从请求中获取用户代理,我们能否从黑莓设备获取用户代理?

谢谢!

【问题讨论】:

    标签: blackberry user-agent


    【解决方案1】:

    不,如果您在应用程序中使用 javax.microedition.io.HttpConnection,则不会自动发送 User-Agent。

    相反,使用

     HttpConnection con = (HttpConnection)Connector.open(myURL, 
                                             Connector.READ_WRITE, true);

    con.setRequestProperty(HttpProtocolConstants.HEADER_USER_AGENT, “我的黑莓应用程序/1.0”); ... 如果您需要通过代理字符串发送有关设备的信息,所有这些(操作系统版本、设备等)都可以通过 BlackBerry API 访问:查看此类:net.rim.device.api.system.DeviceInfo

    【讨论】:

      【解决方案2】:

      对于未签名的 j2me 应用程序,您无法设置用户代理,并且它将始终是 不受信任/1.0

      http://www.j2megame.org/j2meapi/JSR_271_Mobile_Information_Device_Profile_3_0/javax/microedition/io/package-summary.html

      对于身份不明的人的这种行为 域应用程序在 移动服务架构(JSR 248) 规范

      【讨论】:

        【解决方案3】:

        是的,根据 Java 文档 (javax.microedition.io ),除非您设置它,否则似乎不会自动包含用户代理。

        应用程序负责 格式化并要求 HTTP 中包含 User-Agent 字段 通过 setRequestProperty 请求 接口中的方法

        http://www.j2megame.org/j2meapi/JSR_271_Mobile_Information_Device_Profile_3_0/javax/microedition/io/package-summary.html

        【讨论】:

          【解决方案4】:

          在 WTK-Edit-Preference-Security-Security 域中将级别从不受信任变为最大可能有助于解决 http 请求中的“不受信任”用户代理问题。

          对于未签名的 j2me 应用程序,您无法设置用户代理,它始终是 UNTRUSTED/1.0

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-04-30
            • 2011-10-14
            • 1970-01-01
            相关资源
            最近更新 更多