我正在使用此方法从URL读取RSS提要。一切正常,除了它无法从 .net 网络服务器获取提要(例如 http://www.dotnetnuke.com/Resources/Blogs/rssid/99.aspx)。
public String getRSSLinkFromURL(String url) {
// RSS url
String rss_url = null;
try {
// Using JSoup library to parse the html source code
org.jsoup.nodes.Document doc = Jsoup.connect(url).get();
// finding rss links which are having link[type=application/rss+xml]
org.jsoup.select.Elements links = doc.select("link[type=application/rss+xml]");
Log.d("No of RSS links found", " " + links.size());
// check if urls found or not
if (links.size() > 0) {
rss_url = links.get(0).attr("href").toString();
} else {
// finding rss links which are having link[type=application/rss+xml]
org.jsoup.select.Elements links1 = doc.select("link[type=application/atom+xml]");
if(links1.size() > 0){
rss_url = links1.get(0).attr("href").toString();
}
}
} catch (IOException e) {
e.printStackTrace();
}
// returing RSS url
return rss_url;
}
您的 RSS 提要已损坏:传输已关闭,剩余未完成的读取数据。
来源:[curl 将在之前关闭套接字时返回该消息 读取块传输的最后一个终止块。它肯定 对我来说听起来像一个服务器错误。
回复:传输已关闭,未完成的读取数据仍保留,预期:100-继续][1]
JSoup 的修复(解决方法)在这里:
https://github.com/jhy/jsoup/pull/323