如何在 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&param2=value2....">>

关于这个问题的想法。

在此先致谢

cowboy_req:body(请求, [{length, 10000000}])