2012-03-30 46 views
0

我使用了Chris Dadswell的Google阅读器API:link 直到我创建了从特定订阅中阅读订阅源的方法时,它一切正常。这里是我的代码:谷歌阅读器Java API尝试检索订阅源时失败

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; 
} 

问题是,它返回一个HTML它说:“这会比平常更长的时间尝试重新加载页面”。

回答

0

http://www.google.com/reader/view/...网址适用于常规阅读器界面,不适用于API响应。您需要使用stream contents API端点,例如http://www.google.com/reader/api/0/stream/contents/feed/http%3A%2F%2Fgdata.youtube.com%2Ffeeds%2Fapi%2Fusers%2Ftrailers%2Fuploads%3Fv%3D2

+0

我想你提到的链接将XML feed从http://gdata.youtube.com/feeds/api/users/trailers/uploads?v=2转换为JSON。我的问题是关于Chris Dadswell在给定链接中提到的API。这很容易理解。但对我而言并没有帮助。目前我在应用程序中使用构建的FeedReader。无论如何感谢信息。 – 2012-04-19 13:52:39