2011-11-21 74 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 –