Android BufferedReader перенаправлен - PullRequest
0 голосов
/ 07 июля 2011

Мне нужно читать на веб-странице, используя BufferedReader.Когда я запускаю фрагмент кода как приложение Java на моем компьютере, он работает нормально.Однако, когда я запускаю код на телефоне, BufferedReader перенаправляется на неправильную веб-страницу.Как я могу остановить перенаправление BufferedReader?

Страница, которую я пытаюсь посетить, является подписчиком учетной записи YouTube.Я могу нормально просматривать страницу на своем компьютере, но не на своем телефоне.

1 Ответ

1 голос
/ 07 июля 2011

Поскольку веб-сервер может идентифицировать браузер / платформу, используемую для запроса страницы, с помощью «строки пользовательского агента», вы должны изменить пользовательский агент jdk перед загрузкой веб-страницы из вашего файла Java. Вы должны добавить эту строку в вашу Java-программу:

System.setProperty( "user.agent" , <user agent string from your browser > );

вы найдете много строк пользовательских агентов здесь . Выберите тот, который не связан с мобильной платформой, такой как:

Mozilla/5.0 (X11; Linux x86_64; rv:2.2a1pre) Gecko/20110324 Firefox/4.2a1pre

С уважением, Stéphane

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...