如何在 Erlang Cowboy 中检索大于限制大小的 POSTED 内容
How to retrieve POSTED content which is larger than limited size in Erlang Cowboy
我在使用 cowboy_req:body_qs(Req) 检索超过限制大小 (64K) 的 POST 内容时遇到问题,因为它将 return {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 return 二进制:
<<"param1=value1¶m2=value2....">>
关于这个问题的想法。
在此先致谢
cowboy_req:body(请求, [{length, 10000000}])
我在使用 cowboy_req:body_qs(Req) 检索超过限制大小 (64K) 的 POST 内容时遇到问题,因为它将 return {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 return 二进制:
<<"param1=value1¶m2=value2....">>
关于这个问题的想法。
在此先致谢
cowboy_req:body(请求, [{length, 10000000}])