我在使用cowboy_req:body_qs(Req)检索超过有限大小(64K)的POST内容时遇到了问题,因为它将返回{badlength,Data,Req1}
但是,如果我以下列格式使用cowboy_req:body(Req),则数据是可用的:
param1=value1&parm2=value2...
以下是检索小于有限大小的数据的方法(64K默认值)
{Post, Req2} = case cowboy_req:body_qs(Req) of
{ok, Data, Req1} -> {Data, Req1};
{badlength, Req1} -> {[], Req1}
end以下是检索大型数据的方法
get_post_large(Req) ->
case cowbod_req:body(Req) of
{ok, Data, Req1} -> {Data, Req1};
{more, Data, Req2} -> get_post_large(Req2)
end.问题是,get_post_large返回二进制文件:
<<"param1=value1¶m2=value2....">>以及关于这个问题的想法。
高级致谢
发布于 2015-09-11 11:28:34
cowboy_req:body(Req,{length,10000000})
https://stackoverflow.com/questions/32515497
复制相似问题