2015-03-15 8 views
0

Я получаю следующее исключение пытается читать RSS-канал:Android: RSS подача получать: XmlPullParserException: неожиданный тип (позиция: END_DOCUMENT нулевой @ 1: 1 в BufferedReader @ 216a7d6b)

XmlPullParserException: unexpected type (position:END_DOCUMENT [email protected]:1 in [email protected]) 
W/System.err(18802): at org.kxml2.io.KXmlParser.nextTag(KXmlParser.java:2054) 

Я попытался с помощью ksoap2-андроида сборки библиотек версии 2.4, 3.0 RC 4, 3.2.0 и 3.4.0 все с той же ошибкой на этом канале:

http://vimeo.com/channels/karnschurch/videos/rss (который проходит RSS валидатор просто отлично)

ОКРУЖАЮЩАЯ СРЕДА: Android Studio 1.1.0 Ubuntu 14.10 x64 Запуск на Nexus 4 с 5.0.1

Я использовал тот же код на десятки других каналов без каких-либо ошибок. Я знаю, что другие столкнулись с этой проблемой и сообщили о удаче в разных версиях библиотеки ksoap2 (вот почему я пробовал несколько версий). Но ничего не помогает. Мой код:

XmlPullParser parser = Xml.newPullParser(); 
parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false); 
parser.setInput(reader); 
parser.nextTag(); 
return readFeed(parser); 

Он взорвется на nextTag() и никогда не получает readFeed().

Любые идеи о том, как я это исправить?

ответ

0

Оказалось, что я использовал HttpURLConnection, но ссылка перенаправляется на HTTPS. Итак, вместо этого я использовал HttpsURLConnection.