1

我正在使用这种方法从 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;
}
4

1 回答 1

0

您的 RSS 提要已损坏:传输已关闭,剩余未完成的读取数据

curl 将在套接字在读取大块传输的最终终止块之前关闭时返回该消息。对我来说,这听起来确实像是一个服务器错误。

来源:[回复:传输已关闭,剩余未完成的读取数据与预期:100-继续][1]

JSoup 的修复(解决方法)在这里:

https://github.com/jhy/jsoup/pull/323

于 2013-04-26T18:37:10.520 回答