j2me чтение HTML отличается между WTK и устройством - PullRequest
2 голосов
/ 28 февраля 2010

Я создал мобильное приложение в J2ME, и оно считывает данные с веб-сайта. В WTK (беспроводной инструментарий) все работает сейчас, но когда я тестирую приложение samen на моем мобильном устройстве (nokia), оно ведет себя по-другому: Он возвращает другой тип HTML: он не показывает тег <hr>, но тег <hr/>.

Возможно, удаленный веб-сайт, который я пытаюсь прочитать, ведет себя по-разному для разных клиентов, но я предполагаю, что это не так.

Что это может быть? Различные типы кодирования для каждого клиента или около того? Я не знаком с этим.

1 Ответ

1 голос
/ 28 февраля 2010

Возможно, ваше предположение неверно. <hr /> является конечным тегом XHTML , поэтому доступ к сайту, который вы просматриваете, может возвращать другую (XHTML) версию страницы при запросе с реального устройства.

Удаленный сайт проверит заголовок User-Agent в вашем запросе и решит, как отобразить страницу в зависимости от того, что он находит. Вы можете проверить это, запросив одну и ту же страницу с помощью программы, например curl , для каждого из рассматриваемых пользовательских агентов.

EDIT

Как прокомментировал QuickRecipesOnSymbianOS, пользовательский агент, который вы настраиваете, может быть потерян на пути к удаленному сайту. Возможно, вы можете использовать сайт типа http://www.useragentstring.com/, чтобы увидеть, что происходит.

Другая мысль заключалась в том, что если вы используете мобильную сеть при доступе к сайту с реального устройства, а не, скажем, через WIFI, оператор сети мог реализовать что-то, что изменяет HTML, возвращаемый удаленным сайтом.

...