HttpGet与BBC新闻RSS饲料

问题描述:

我希望从我的Android应用程序中的HttpGet功能加载从BBC rss饲料的网页。当我从RSS源链接,和我用HttpGet与BBC新闻RSS饲料

HttpGet request = new HttpGet(link); 
ResponseHandler<String> responseHandler = new BasicResponseHandler(); 
try{ 
    String response_str = client.execute(request, responseHandler); 
    textView.setText(response_str); 
    } 

对于来自纽约时报的RSS提要,我可以在自己的网页中,这意味着该功能对于某些情况下至少工作环境。然而,在英国广播公司新的情况下,我只得到像

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" 
"http:///www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"> 

<html xmlns= "http:///www.w3.org/1999/xhtml" 
xmlns:og="http://opengraphprotocal.org/schema." xml:lang="en-GB"> 

我想知道在那里我需要处理什么的任何重定向形势网页?否则,如果此代码适用于某些网页而不适用于其他网站,则会很奇怪。

感谢您的阅读。

不知道你正在使用的URL,但下面的代码工作对我来说:

final String feedURLStr = "http://feeds.bbci.co.uk/news/world/rss.xml?edition=uk#"; 
HttpClient client = new DefaultHttpClient(); 
HttpGet method = new HttpGet(feedURLStr); 
ResponseHandler<String> handler = new BasicResponseHandler(); 
final String responseStr = client.execute(method, handler); 
System.out.println(responseStr); 

确认您使用的是有效的供稿网址(部分名单目前可以看到here)。

+0

谢谢,其实我原来的代码效果很好,我只是忘了向下滚动内容。但是,谢谢你的回复。 – JLTChiu 2012-04-04 03:43:10

本教程对您阅读rss feed非常有用,请看看这里。 http://www.ibm.com/developerworks/xml/tutorials/x-androidrss/