android - 如何解析非标准的 HTTP 响应?

标签 android apache shoutcast android-4.4-kitkat

我很难弄清楚如何解析非标准的 HTTP 响应。

无标准响应包含 ICY 200 OK 而不是 HTTP 200 OK。这是一个发送非标准 HTTP 响应的示例 URL。
http://50.117.121.162:80

自 Android 4.4 起 HttpURLConnection将不再使用这些非标准响应。我试过使用 HttpClient由 Apache 提供,但由于没有标准的 HTTP 响应,它不起作用。然后我尝试按照指南添加 custom response parser ,但 Android 似乎并不具备执行此操作所需的所有类。

我真的很难找到解决方案。可能在 HttpClient 解析之前修改非标准响应或 HttpURLConnection可以工作,但我不确定这是否可能......

任何帮助将不胜感激。

最佳答案

在对小型/精简 http 客户端库进行大量研究后,我遇到了 apache httpclient for android 的这个端口.该库为 http 连接提供了完整的支持。然后我只是简单地修改了源代码,特别是 BasicLineParser 用 HTTP/1.0 替换了 ICY。

关于android - 如何解析非标准的 HTTP 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19759966/

相关文章:

android - 如何防止Android应用程序在外部应用程序中打开文件?

PHP/APACHE : can i auto_prepend to a . js 文件?

PHP cURL SSL 密码套件顺序

ios - 如何从广播目录中获取 XML 电台列表?

java - 在不同的开关中使用单选按钮在android中添加变量

android - RxJava 运算符,如 amb,但只有有效结果

android - 错误膨胀类 Android 支持设计

java - 我对Velap Apache脚本很陌生

javascript - 在浏览器中播放pls文件

javascript - 在浏览器中流式传输音频的最佳选择,也适用于移动设备?