【问题标题】:Website URL automatically redirects to its mobile version in Android网站 URL 自动重定向到其在 Android 中的移动版本
【发布时间】: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


【解决方案1】:

您应该设置一个特定的用户代理来阻止移动重定向(或者只是阻止您的 RSS 提要的这种重定向,服务器端)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多