2012-03-30 2 views
0

Ich habe eine Google Reader-API von Chris Dadswell verwendet: link Alles lief gut, bis ich eine Methode zum Lesen von Feeds aus einem bestimmten Abonnement erstellt habe. Hier ist mein Code:Google Reader Java-API schlägt beim Abrufen von Feeds für ein Abonnement fehl

public static Document getFeeds(String _USERNAME, String _PASSWORD) 
     throws UnsupportedEncodingException, IOException { 
    Document doc = Jsoup 
      .connect(
        "http://www.google.com/reader/view/feed/" 
          + "http%3A%2F%2Fgdata.youtube.com%2Ffeeds%2Fapi%2Fusers%2Ftrailers%2Fuploads%3Fv%3D2") 
      .header("Authorization", 
        _AUTHPARAMS + getGoogleAuthKey(_USERNAME, _PASSWORD)) 
      .userAgent("<your app name>").timeout(5000).get(); 
    return doc; 
} 

Das Problem ist es ein HTML zurückgibt, die sagt: „Das dauert länger als üblich Versuchen Sie, die Seite neu zu laden“.

Antwort

0

http://www.google.com/reader/view/... URLs gelten für die normale Reader-Schnittstelle, nicht für API-Antworten. Sie möchten den API-Endpunkt stream contents verwenden, z. http://www.google.com/reader/api/0/stream/contents/feed/http%3A%2F%2Fgdata.youtube.com%2Ffeeds%2Fapi%2Fusers%2Ftrailers%2Fuploads%3Fv%3D2.

+0

Ich vermute, der Link, den Sie erwähnt, konvertiert XML-Feed von http://gdata.youtube.com/feeds/api/users/trailers/uploads?v=2 in JSON. Meine Frage war über die API, die von Chris Dadswell unter dem angegebenen Link erwähnt wird. Es ist sehr einfach zu verstehen. Aber es hat mir nicht geholfen. Momentan benutze ich einen futtermittelbasierten FeedReader in meiner Anwendung. Danke trotzdem für die Info. –

Verwandte Themen