【发布时间】:2018-03-29 13:00:57
【问题描述】:
我正在尝试使用 Elixir 和 Plug 构建一个应该从 Github 接收 Json 的端点,但由于我不明白的原因,body_params 始终为空:
defmodule Endpoint do
import Plug.Conn
require Logger
use Plug.Builder
plug Plug.Parsers, parsers: [:json], json_decoder: Jason
def init(options), do: options
def call(conn, _opts) do
Logger.debug inspect(conn)
conn
|> put_resp_content_type("text/plain")
|> send_resp(200, "Welcome Github!\n")
end
end
我对 Plug.Parsers 文档的理解是它应该获取和解码 Json 主体,并且我应该在 body_params 下有一个数据结构,但很明显我遗漏了一些东西。 如果我
{:ok, body, conn} = Plug.Conn.read_body(conn)
body 包含 Json。
我做错了什么?
【问题讨论】:
标签: elixir