我通过erlang http客户端向某个服务器发出异步请求
使用http:request(get, {Url, []}, [], [{sync, false}, {stream,
self}])
,其中Url
是服务器的网址。一切都好,数据得到了
调用handle_info
的进程的gen_server中的http:request/4
。
但是当连接断开和stream_end
消息时,我应该收到消息
没有。使用超时对我来说是不可用的,因为服务器可以
回复很长时间。
是否可以在handle_info
中收到有关连接断开的消息?如果
请不要建议知道连接何时断开的方法?
答案 0 :(得分:6)
要获得更多重要的HTTP请求,请使用ibrowse:
https://github.com/cmullaparthi/ibrowse
它有更多的旋钮可以扭转和转动请求,并且更完整w.r.t.许多事情,许多东西。如果http / httpc无法解决你的问题,那么去ibrowse会不会进行调查。