2011-06-16 71 views
1

我想问一下HTTP请求头中的User-Agent属性是否只通过浏览器发送?黑莓用户代理是否仅通过浏览器发送?

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

非常感谢!

此外,如果无法从请求中获取用户代理,我们是否可以从Blackberry设备获取用户代理?

谢谢!

回答

3

不,如果您在应用程序中使用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