2013-02-03 202 views
0

我已经写代码来解析RSS,但我有一个自动的问题重定向到移动网站 例如:我的网址http://danviet.vn/rss/24/thoi-su.rss,但是当我解析这个URL,我得到了错误:未找到文件:http://m.danviet.vn/rss/24/thoi-su.rss自动重定向url网站到android的移动网站?

我解析代码:

try { 
    URL url = new URL(link); 
    System.out.println(url.getHost()); 
    SAXParserFactory factory = SAXParserFactory.newInstance(); 
    SAXParser parser = factory.newSAXParser(); 
    XMLReader reader = parser.getXMLReader(); 
    RSSHandler handler = new RSSHandler(); 
    reader.setContentHandler(handler); 
    InputSource source = new InputSource(url.openStream()); 
    reader.parse(source); 
    return handler.getItemList(); 
} catch (MalformedURLException e) { 
    e.printStackTrace(); 
} 
+0

你应该正确格式化你的前。代码..它是不可读的 – StarsSky

回答

0

你应该设定一个特定的用户代理,以防止移动重定向(或只是防止这种rediction为您的RSS提要,服务器端)。

检查此Set the User-Agent Property for a SAX Parser

+0

您的解决方案是正确的,非常感谢。 – user1747438

+0

不客气。请设置“已接受的答案”标记以标记已解决的帖子。 – Hartok