我正在编写一个使用 Java 的 HTTPUrlConnection 类来访问 URL 的 Android 媒体播放器。我最近收到了与以下 URL 相关的错误报告:
“http://listen.theradio.cc”
此 URL 重定向到“http://listen.theradio.cc/theradiocc.pls”,它返回 PLS 格式的播放列表。我面临的问题是我的应用程序通常会在内容类型标头字段中确定如何最好地处理 URL。我在上面发布的 URL 返回“application/octet-stream”的内容类型,它可以是任何东西。因此,我的应用程序没有尝试解析返回的播放列表,而是尝试播放 URL(显然失败了)。在这种情况下,有没有其他方法可以有效地确定 URL 返回的内容类型?我应该尝试获取 InputStream 并检查返回内容的前几行吗?