我尝试使用 HttpURLConnection 来读取广播元数据。一些广播服务器重试非 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 编写代码。