我正在使用HTTP rest API,我需要能够注册才能接收异步事件通知。使用Android流式传输HTTP连接可能吗?
应用程序首先通过向API发送POST请求来为事件 传递建立事件通道。事件通道被建立为流式HTTP连接。这个持续连接是使用Comet语义创建的。
是否可以使用Java/Android设置长时间运行的HTTP连接?
我相信某些类型的Socket是必需的,它允许您发布数据。
编辑 我创建的应用程序将在一个总是有以太网连接和主电源的设备上。所以电源/连接问题并不是真正的问题。
请参阅我的编辑...不幸的是,我可以'更改API,而不必修改响应,然后传递到设备。 – Lunar
我的猜测是你用HttpUrlConn比用Apache HTTP客户端运气要好。您可能需要花一点时间阅读android源代码AOSP,以便真正了解它在标题=“Transfer-Encoding:chunked”中的作用。请参阅我编辑的Android代码,以使用“分块” –