Blackberry User-Agent отправляется только через браузер? - PullRequest
1 голос
/ 16 июня 2011

Я хотел бы спросить, является ли свойство User-Agent в заголовке HTTP-запроса, отправляемого только через браузер?

Когда я отправляю запрос http / https из приложения blackberry, кажется, что в заголовке http нет агента пользователя.

Большое спасибо!

Кроме того, если невозможно получить пользовательский агент из запроса, можем ли мы получить пользовательский агент с устройства Blackberry?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 16 июня 2011

Нет, User-Agent не отправляется автоматически, если вы используете javax.microedition.io.HttpConnection из вашего приложения.

Вместо этого используйте HttpConnection con = (HttpConnection)Connector.open(myURL, Connector.READ_WRITE, true);</p> <p>con.setRequestProperty(HttpProtocolConstants.HEADER_USER_AGENT, "MyBlackberryApplication/1.0"); ... Если вам нужна информация об устройстве для отправки по строке агента, все это (версия ОС, устройство и т. Д.) Доступно через API BlackBerry: посмотрите на этот класс: net.rim.device.api.system.DeviceInfo

1 голос
/ 16 июня 2011

Для неподписанных приложений j2me вы не можете установить user-agent, и он всегда будет НЕПРАВИЛЬНЫМ / 1.0

http://www.j2megame.org/j2meapi/JSR_271_Mobile_Information_Device_Profile_3_0/javax/microedition/io/package-summary.html

Это поведение для приложений неопознанного домена:определено в спецификации архитектуры мобильной службы (JSR 248)

0 голосов
/ 16 июня 2011

Да, в соответствии с документом Java (javax.microedition.io ), кажется, что пользовательский агент не включается автоматически, если вы его не установите.

Приложение отвечает за форматирование и запрос, что Поле User-Agent будет включено в HTTP запросы через setRequestProperty метод в интерфейсе

http://www.j2megame.org/j2meapi/JSR_271_Mobile_Information_Device_Profile_3_0/javax/microedition/io/package-summary.html

...