我想問一下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)規範