Избегайте перенаправления мобильного веб-сайта при попытке получить канал XML на Android - PullRequest
0 голосов
/ 16 декабря 2010

Я пытаюсь получить xml-фид с сайта, ничего особенного.Моя проблема в том, что когда я пытаюсь получить свой фид из моего приложения Android, я автоматически перенаправляюсь на мобильную версию веб-сайта на домашней странице.Это означает, что фид, который я получаю, является HTML-страницей мобильного веб-сайта, а не ожидаемым xml-файлом.

Я пытался открыть фид следующим образом:

URL feedUrl = new URL(address);
Inputstream iStream = feedURL.openStream();
//or
Inputstream iStream = (InputStream)feedURL.getContent();

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

Спасибо всем!

1 Ответ

1 голос
/ 16 декабря 2010

Вероятно, это происходит из-за того, что к URL-соединению к HTTP-запросу присоединяется заголовок user agent по умолчанию.Мобильный веб-сайт получает это и перенаправляет вас на мобильный веб-сайт.Я полагаю, что невозможно изменить это поведение с версией Android URL class.

Решением будет использование HttpClient , которым вы должны бытьделать уже так или иначе.

...