2011-11-21 75 views
4

某种灵魂可以告诉我如何写或指向我一个简单的Webmachine请求来处理POST请求;例如提交类似:如何在Webmachine中处理POST提交?

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

非常感谢,

LRP

回答

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

+0

谢谢!正是我需要的。 –

+0

啊,我说得太快了。有些东西我仍然不明白。教程中的json引用仅让我困惑。假设,一次只采取一步,我只想回显在我的问题中显示的示例表单中提交的值。我该如何将请求体中的值通过io:format/2回显给它们呢? –

+0

这里详细解释:http://wiki.basho.com/Webmachine-Request.html –