Java の HTTPUrlConnection クラスを使用して URL にアクセスする Android メディア プレーヤーを作成しています。最近、次の URL に関連するバグ レポートが送信されました。
「http://listen.theradio.cc」
この URL は「http://listen.theradio.cc/theradiocc.pls」にリダイレクトされ、PLS 形式のプレイリストが返されます。私が直面している問題は、私のアプリケーションが通常、content-type ヘッダー フィールドで URL をどう処理するのが最適かを判断することです。上に投稿した URL は、「application/octet-stream」のコンテンツ タイプを返します。これは何でもかまいません。したがって、返されたプレイリストを解析しようとする代わりに、アプリケーションは URL を再生しようとします (これは明らかに失敗します)。このような状況で、URL が返すコンテンツの種類を効果的に判断する他の方法はありますか? InputStream を取得して、返されたコンテンツの最初の数行を確認する必要がありますか?