Как я могу обработать отправку POST в Webmachine? - PullRequest
4 голосов
/ 22 ноября 2011

Может ли какая-нибудь добрая душа показать мне, как написать или указать на ПРОСТОЙ запрос веб-машины для обработки запроса POST;например, представленный чем-то вроде:

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

Большое спасибо,

LRP

1 Ответ

4 голосов
/ 22 ноября 2011

Учитывая ваш ресурс веб-машины , вы гарантируете, что атом '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

...