NaverまとめのRSSはスマホからだとリダイレクトされてリクエストが死ぬ

※2012/3/9現在直ってます。対応早い!

そのまんまです。なぜか知りませんがスマホからだとユーザーエージェント見て死んじゃうみたい…

  1. http://matome.naver.jp/feed/hotスマホandroid, iphoneどちらでも)アクセス
  2. http://matome.naver.jp/m/feed/hot にリダイレクトされる
  3. なぜかスマホのブラウザだと表示できない
  4. 悲しい気持ちになる。

ステータスコードを見ると1の時点で302 Foundでリダイレクトされて2に飛んでる。で、スマホのブラウザで見ると2のURLが404で返って来る。PCだと普通に見えるんだけどなー。

いまなぜかandroidRSSリーダー作ってるんですけどサンプルとしてこのURLを使いたくて。ちなみに回避策としてはとりあえずユーザーエージェント適当に書き換えたらそもそもリダイレクトされなくなって大丈夫でした。一応コード貼っておく。

こっちはだめ。

URL url = new URL(params[0]);
HttpURLConnection uc = (HttpURLConnection) url.openConnection();
InputStream is = uc.getInputStream();
result = parseXml(is);

こっちはOK。

URL url = new URL(params[0]);
HttpURLConnection uc = (HttpURLConnection) url.openConnection();
uc.setRequestProperty("User-Agent", "Bokuha User Agent dayo");
InputStream is = uc.getInputStream();
result = parseXml(is);

いんたーねっとむずかしい!