0

我在尝试读取 RSS 提要时遇到以下异常:

XmlPullParserException: unexpected type (position:END_DOCUMENT null@1:1 in java.io.BufferedReader@216a7d6b) 
W/System.err(18802):    at org.kxml2.io.KXmlParser.nextTag(KXmlParser.java:2054)

我已尝试使用 ksoap2-android-assembly 库版本 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 在带有 5.0.1 的 Nexus 4 上运行

我在其他几十个提要上使用了相同的代码,没有任何错误。我知道其他人也遇到过这个问题,并报告了使用不同版本的 ksoap2 库的运气(这就是我尝试几个版本的原因)。但是,似乎没有任何帮助。我的代码是:

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

它在 nextTag() 上爆炸并且永远不会进入 readFeed()。

关于我如何解决这个问题的任何想法?

4

1 回答 1

0

原来只是我使用的是 HttpURLConnection,但链接重定向到 HTTPS。所以,我只使用了 HttpsURLConnection 。

于 2015-03-27T15:43:41.107 回答