【发布时间】:2011-06-16 01:44:20
【问题描述】:
请问HTTP请求头中的User-Agent属性是否只通过浏览器发送?
当我从黑莓应用程序发送 http/https 请求时,http 标头中似乎没有包含用户代理。
非常感谢!
另外,如果无法从请求中获取用户代理,我们能否从黑莓设备获取用户代理?
谢谢!
【问题讨论】:
标签: blackberry user-agent
请问HTTP请求头中的User-Agent属性是否只通过浏览器发送?
当我从黑莓应用程序发送 http/https 请求时,http 标头中似乎没有包含用户代理。
非常感谢!
另外,如果无法从请求中获取用户代理,我们能否从黑莓设备获取用户代理?
谢谢!
【问题讨论】:
标签: blackberry user-agent
不,如果您在应用程序中使用 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
【讨论】:
对于未签名的 j2me 应用程序,您无法设置用户代理,并且它将始终是 不受信任/1.0
对于身份不明的人的这种行为 域应用程序在 移动服务架构(JSR 248) 规范
【讨论】:
是的,根据 Java 文档 (javax.microedition.io ),除非您设置它,否则似乎不会自动包含用户代理。
应用程序负责 格式化并要求 HTTP 中包含 User-Agent 字段 通过 setRequestProperty 请求 接口中的方法
【讨论】:
在 WTK-Edit-Preference-Security-Security 域中将级别从不受信任变为最大可能有助于解决 http 请求中的“不受信任”用户代理问题。
对于未签名的 j2me 应用程序,您无法设置用户代理,它始终是 UNTRUSTED/1.0
【讨论】: