Как я могу обработать отправку POST в Webmachine?
Может ли какая-то добрая душа показать мне, как написать или указать на ПРОСТОЙ запрос веб-машины для обработки запроса POST; например, представлен чем-то вроде:
<form name="input" action="yada yada" method="post">
Username: <input type="text" name="fname" />
<input type="submit" value="Submit" />
</form>
Большое спасибо,
LRP
1 ответ
Учитывая ваш ресурс веб-машины, вы гарантируете, что атом '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