如何在Webmachine中处理POST提交?

时间:2011-11-21 23:46:40

标签: erlang webmachine

有些善意的人可以告诉我如何编写或指向我,处理POST请求的SIMPLE Webmachine请求;例如提交的内容如下:

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

非常感谢,

LRP

1 个答案:

答案 0 :(得分:4)

鉴于您的webmachine resource,您确保'POST'原子包含在允许的方法列表中:

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

然后您可以将PUT请求处理为以下函数:

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

有关此内容的教程,请访问:

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

以下是另一个关于如何管理简单POST请求的示例:

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