我正在使用HTTP rest API,我需要能夠註冊才能接收異步事件通知。使用Android流式傳輸HTTP連接可能嗎?
應用程序首先通過向API發送POST請求來爲事件 傳遞建立事件通道。事件通道被建立爲流式HTTP連接。這個持續連接是使用Comet語義創建的。
是否可以使用Java/Android設置長時間運行的HTTP連接?
我相信某些類型的Socket是必需的,它允許您發佈數據。
編輯 我創建的應用程序將在一個總是有以太網連接和主電源的設備上。所以電源/連接問題並不是真正的問題。
請參閱我的編輯...不幸的是,我可以'更改API,而不必修改響應,然後傳遞到設備。 – Lunar
我的猜測是你用HttpUrlConn比用Apache HTTP客戶端運氣要好。您可能需要花一點時間閱讀android源代碼AOSP,以便真正瞭解它在標題=「Transfer-Encoding:chunked」中的作用。請參閱我編輯的Android代碼,以使用「分塊」 –