2015-09-11 1 views
0

Je rencontre un problème dans la récupération du contenu POST qui est sur la taille limitée (64 Ko) avec cowboy_req: body_qs (Req) car il reviendra {badlength, Data , Req1}Comment faire pour récupérer du contenu POSTED qui est plus grande que la taille limitée dans Erlang Cowboy

Mais les données sont disponibles si j'utilise cowboy_req: corps (REQ) avec le format suivant:

param1 = valeur1 & param2 = value2 ...

Voici le moyen de récupérer données plus petites que la taille limitée (64 Ko par défaut)

{Post, Req2} = case cowboy_req:body_qs(Req) of 
    {ok, Data, Req1} -> {Data, Req1}; 
    {badlength, Req1} -> {[], Req1} 
end 

Et voici le moyen de récupérer les données volumineuses

get_post_large(Req) -> 
    case cowbod_req:body(Req) of 
     {ok, Data, Req1} -> {Data, Req1}; 
     {more, Data, Req2} -> get_post_large(Req2) 
    end. 

Le problème est, get_post_large retourne le binaire:

<<"param1=value1&param2=value2....">> 

Et idée sur ce problème.

Merci d'avance

Répondre

0

cowboy_req: corps (REQ, [{longueur} 10000000])