4 votes

Comment puis-je traiter une soumission POST dans Webmachine ?

Est-ce qu'une âme charitable peut me montrer comment écrire, ou m'indiquer, une demande SIMPLE de Webmachine pour traiter une demande POST ; par exemple, soumise par quelque chose comme :

<form name="input" action="yada yada" method="post">
   Username: <input type="text" name="fname" />
   <input type="submit" value="Submit" />
</form>   

Merci beaucoup,

LRP

4voto

Roberto Aloi Points 13132

Compte tenu de votre ressource webmachine vous devez vous assurer que l'atome "POST" figure dans la liste des méthodes autorisées :

allowed_methods(ReqData, Context) ->
    {['HEAD', 'GET', 'PUT', 'DELETE', 'POST'], ReqData, Context}.

Ensuite, vous pouvez traiter votre demande PUT dans la fonction suivante :

process_post(ReqData, Context) ->
...
{true, Context}.

Un tutoriel à ce sujet est disponible à l'adresse suivante :

http://www.planeterlang.org/en/planet/article/The_BeeBole_ErlangWeb_Tutorial_Webmachine-Style/

Voici un autre exemple de la façon de gérer une simple requête POST :

https://bitbucket.org/bryan/wmexamples/src/tip/src/formjson_resource.erl

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X