2010-12-16 7 views
0

私はウェブサイトからxmlフィードを取得しようとしています。 私のAndroidアプリケーションからフィードを取得しようとすると、ホームページのモバイル版のモバイル版に自動的にリダイレクトされます。これは、私が得るフィードはモバイルウェブサイトのHTMLページであり、XMLファイルは期待していないことを意味します。 AndroidでXMLフィードを取得しようとするとモバイルウェブサイトのリダイレクトを避ける

私は、このようフィードを開こうとしました:

URL feedUrl = new URL(address); 
Inputstream iStream = feedURL.openStream(); 
//or 
Inputstream iStream = (InputStream)feedURL.getContent(); 

をので、それを行うために他の方法は、とにかくそこには...?とにかくこのリダイレクトを避けるには?私はウェブサイトを全く支配していません...

ありがとうございました!

+0

フィードURLが先頭ページにリダイレクトされるのは奇妙です。これは、フィードxmlの代わりにフィード "frontpage"を指す場合にのみ発生します。あなたの質問に実際のURLを含めることができますか? –

答えて

1

おそらく、URL接続でHTTP要求にデフォルトのuser agentヘッダーが添付されている可能性があります。モバイルWebサイトはこれを受け取り、モバイルWebサイトにリダイレクトします。 AndroidのバージョンURLクラスでこの動作を変更することはできないと私は信じています。

解決方法はHttpClientを使用することです。これは既に何らかの方法で行う必要があります。

+0

HttpClientが正常に機能しました... – Ours

関連する問題