HttpURLConnection を使用して、shoutcast メタデータを読み取ろうとしています。一部のshoutcastサーバーは非HTTPヘッダーを再試行します:
qty:~ qrtt1$ curl 'http://72.13.86.203:8000/'
ICY 200 OK
icy-notice1:<BR>This stream requires <a href="http://www.winamp.com/">Winamp</a><BR>
icy-notice2:SHOUTcast Distributed Network Audio Server/win32 v1.9.8<BR>
icy-name:VCY America - Teaching, Talk, and Sacred Music
icy-genre:Christian Sacred Talk
icy-url:http://www.vcyamerica.org
content-type:audio/mpeg
icy-pub:1
icy-br:64
最初の行はICY 200 OKであるため、HttpURLConnection はそれを解析せず、HTTP 200 OKは解析エラーになりません。HttpURLConnection をカスタマイズする方法はありますか?
無理ならSocketからコードを書きます。