【发布时间】:2016-12-06 09:37:31
【问题描述】:
我一直在为 Android 平台上的一个工作门户网站开发 RSS 阅读器项目。我正在使用以下网址
http://rss.jobsearch.monster.com/rssquery.ashx?q=java
当我从 Web 浏览器打开此链接时可以正常工作,但是当我在代码中使用相同的链接时,它会重定向其移动版本,并且应用程序崩溃并出现 404- page not found 错误。它重定向到以下 URL
http://m.rss.jobsearch.monster.com/rssquery.ashx?q=java
我正在使用以下代码
URL url = new URL(feedLink);
InputStram stream = url.openStream();
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
XMLReader reader = parser.getXMLReader();
RssHandler handler = new RssHandler();
InputSource input = new InputSource(stream);
我们需要做些什么来防止他重定向到它的移动版本?
【问题讨论】:
-
您是否在列表中显示 rss 数据?
-
您需要与网站上的开发人员交谈。您可以将查询字符串异常添加到 URI 以防止重定向。或者,您需要在发出请求时更改用户代理以匹配桌面(但老实说,这有点 hacky)。
标签: java android saxparser xmlpullparser rss-reader