2011-06-16 69 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