[英]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.