Я пытаюсь создать приложение phoenix и обрабатываю запрос POST. Я хочу получить тело запроса, и я не могу найти документацию о том, как это сделать.
Выполняя обратный инжиниринг, я получил следующий код:
defmodule MyApp.Controllers.Pages do
use Phoenix.Controller
def post(conn) do
{_, {_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, body, _, _, _, _, _, _}} = conn.adapter
text conn, "#{inspect body}"
end
end
с маршрутизацией:
defmodule MyApp.Router do
use Phoenix.Router
post "/test", MyApp.Controllers.Pages, :post
end
Должен быть лучший способ, не так ли?
Ожидаемое поведение:
curl -XPOST localhost:4000/test -d 'this is a test'
$ "this is a test"