Я пишу мультимедийный проигрыватель Android, который использует класс Java HTTPUrlConnection для доступа к URL-адресам. Недавно мне прислали отчет об ошибке, связанный со следующим URL:
"http://listen.theradio.cc"
Этот URL-адрес перенаправляет на «http://listen.theradio.cc/theradiocc.pls», который возвращает список воспроизведения в формате PLS. Проблема, с которой я сталкиваюсь, заключается в том, что мое приложение обычно определяет, что делать с URL-адресом, лучше всего в поле заголовка типа контента. URL-адрес, который я разместил выше, возвращает тип содержимого «application/octet-stream», который может быть любым. Поэтому вместо того, чтобы пытаться проанализировать возвращенный список воспроизведения, мое приложение пытается воспроизвести URL-адрес (что, очевидно, терпит неудачу). Есть ли другой способ эффективно определить, какой тип контента возвращает URL-адрес в такой ситуации? Должен ли я попытаться получить InputStream и проверить первые несколько строк возвращаемого содержимого?