Я хочу обработать входящий POST с типом содержимого application/json. Я просто пытаюсь вернуть опубликованный JSON в качестве ответа на следующий тест:
Контроллер WebhookController
pipeline :api do
plug :accepts, ["json"]
end
def handle(conn, params) do
{:ok, body, conn} = Plug.Conn.read_body(conn)
json(conn, %{body: body})
end
router.ex
scope "/webhook", MyApp do
pipe_through :api
post "/handle", WebhookController, :handle
end
Если входящее сообщение имеет тип содержимого application/json, то тело пусто. Если тип содержимого - text или text/plain, тогда содержимое имеет тело.
Как правильно анализировать тело входящего application/json запроса?
Я использую Phoenix 1.2