我想问一下HTTP请求头中的User-Agent属性是否只通过浏览器发送?黑莓用户代理是否仅通过浏览器发送?
当我从黑莓应用程序发送http/https请求时,似乎没有用户代理包含在http头中。
非常感谢!
此外,如果无法从请求中获取用户代理,我们是否可以从Blackberry设备获取用户代理?
谢谢!
我想问一下HTTP请求头中的User-Agent属性是否只通过浏览器发送?黑莓用户代理是否仅通过浏览器发送?
当我从黑莓应用程序发送http/https请求时,似乎没有用户代理包含在http头中。
非常感谢!
此外,如果无法从请求中获取用户代理,我们是否可以从Blackberry设备获取用户代理?
谢谢!
是的,根据Java文档(javax.microedition.io ),似乎没有自动包含用户代理,除非您设置它。
该应用程序负责 格式化和请求所述 User-Agent字段被包括在HTTP经由调用setRequestProperty 方法在界面
不,如果您在应用程序中使用javax.microedition.io.HttpConnection,则User-Agent不会自动发送。
相反,使用
HttpConnection con = (HttpConnection)Connector.open(myURL,
Connector.READ_WRITE, true);
con.setRequestProperty(HttpProtocolConstants.HEADER_USER_AGENT, "MyBlackberryApplication/1.0"); ...
如果您需要了解设备信息沿着代理字符串发送,这一切(OS版本,设备等)是通过黑莓API访问:看这个类:
net.rim.device.api.system.DeviceInfo
对于无符号J2ME 请求应用程序不能设置用户代理程序,它将始终为 UNTRUSTED/1.0
指定此现象对于未识别 域应用在 移动服务架构(JSR 248)规范