首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检索Erlang Cowboy中大于有限大小的已发布内容

如何检索Erlang Cowboy中大于有限大小的已发布内容
EN

Stack Overflow用户
提问于 2015-09-11 04:31:51
回答 1查看 48关注 0票数 0

我在使用cowboy_req:body_qs(Req)检索超过有限大小(64K)的POST内容时遇到了问题,因为它将返回{badlength,Data,Req1}

但是,如果我以下列格式使用cowboy_req:body(Req),则数据是可用的:

param1=value1&parm2=value2...

以下是检索小于有限大小的数据的方法(64K默认值)

代码语言:javascript
复制
{Post, Req2} = case cowboy_req:body_qs(Req) of
    {ok, Data, Req1} -> {Data, Req1};
    {badlength, Req1} -> {[], Req1}
end

以下是检索大型数据的方法

代码语言:javascript
复制
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返回二进制文件:

代码语言:javascript
复制
<<"param1=value1&param2=value2....">>

以及关于这个问题的想法。

高级致谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-11 11:28:34

cowboy_req:body(Req,{length,10000000})

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32515497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档