1

このメソッドを使用して、URL から RSS フィードを読み取ります。.net Web サーバー (例: 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 はそのメッセージを返します。サーバーのバグのように思えます。

出典: [Re: 予想: 100-continue で残っている未処理の読み取りデータで転送が終了しました][1]

JSoup の修正 (回避策) は次のとおりです。

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

于 2013-04-26T18:37:10.520 に答える