4

有什么好心人能告诉我如何编写或指向一个简单的 Webmachine 请求来处理 POST 请求吗?例如由以下内容提交:

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

非常感谢,

LRP

4

1 回答 1

4

给定您的webmachine 资源,您确保“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

于 2011-11-22T08:42:24.570 回答