Java HttpGet for with BBC新闻rss源

Java HttpGet for with BBC新闻rss源,java,android,rss,Java,Android,Rss,我希望在我的android应用程序中使用HttpGet功能从BBC rss提要加载网页。当我从rss源获得链接时,我使用 HttpGet request = new HttpGet(link); ResponseHandler<String> responseHandler = new BasicResponseHandler(); try{ String response_str = client.execute(request, responseHandler); t

我希望在我的android应用程序中使用HttpGet功能从BBC rss提要加载网页。当我从rss源获得链接时,我使用

HttpGet request = new HttpGet(link);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
try{
   String response_str = client.execute(request, responseHandler);
   textView.setText(response_str);
   }
HttpGet请求=新的HttpGet(链接);
ResponseHandler ResponseHandler=新BasicResponseHandler();
试一试{
String response_str=client.execute(请求、响应句柄);
setText(response_str);
}
对于《纽约时报》的RSS提要,我可以在他们的网页中获取上下文,这意味着该功能至少在某些情况下有效。然而,在BBC News的案例中,我只得到一个像这样的网页

<!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);
最终字符串feedURLStr=”http://feeds.bbci.co.uk/news/world/rss.xml?edition=uk#";
HttpClient=new DefaultHttpClient();
HttpGet方法=新的HttpGet(feedURLStr);
ResponseHandler=new BasicResponseHandler();
最终字符串responsest=client.execute(方法、处理程序);
系统输出打印LN(应答器);

验证您使用的是有效的rss源URL(当前可以查看部分列表)。

本教程对您阅读rss源非常有帮助,请查看此处。

谢谢,实际上我的原始代码运行良好,我只是忘记了向下滚动内容。但是谢谢你的回复。