簡體   English   中英

二郎。 異步http請求。 如何知道連接何時中斷?

[英]Erlang. Asynchronous http request. How to know when connection is broken?

使用httpc HTTP 客戶端向某個服務器發出異步請求

httpc:request(get, {Url, []}, [], [{sync, false}, {stream,
self}])

其中Url是服務器的 URL。 數據由調用httpc:request/4 gen_server中的handle_info/2接收,但是當連接斷開並且沒有stream_end消息時,我應該收到消息。 使用超時對我來說是不可行的,因為服務器響應可能需要很長時間。

是否可以在handle_info/2獲取有關斷開連接的消息? 如果沒有,請提出知道何時連接中斷的方法?

對於更繁重的 HTTP 請求,請使用 ibrowse:

https://github.com/cmullaparthi/ibrowse

它有更多的旋鈕可以根據請求旋轉和旋轉,並且在很多事情上都更加完整。 如果 http/httpc 不能解決你的問題,那么去 ibrowse 是否可以解決是值得研究的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM