我过去常常向外部服务器ibrowse
发出请求,但在支持频繁POST
和GET
同时请求时遇到了问题。
我从ibrowse
默认设置开始:
application:start(ibrowse).
然后我ibrowse
用来执行POST
请求:
ibrowse:send_req("http://somelink.com/api/capi/send.php?" ++ Data,[],get,[]).
或者:
ibrowse:send_req("http://somelink.com/cgi-bin/send",[{"Content-Type", "application/x-www-form-urlencoded"}],post,Data).
当我调用该函数时,它在第一次尝试时成功,结果如下:
[{http_code,"202"},
{http_headers,[{"Server","CCSRouter/0.1"},
{"Content-Length","34"},
{"Content-type","text/html"},
{"Pragma","no-cache"},
{"Cache-Control","no-cache"}]},
{result,"status=1"}],
但是当我重复调用该函数时,它无法返回以下错误:
{error,{conn_failed,{error,econnrefused}}}
我如何确保每当我与 进行高频连接时ibrowse
,它都会成功?