【发布时间】:2016-08-08 22:36:34
【问题描述】:
我尝试构建一个非常简单的 REST API。它不包括数据库或模型。
这是我的路由器:
defmodule Zentonies.Router do
use Zentonies.Web, :router
pipeline :browser do
plug :accepts, ["html"]
plug :fetch_session
plug :fetch_flash
plug :protect_from_forgery
plug :put_secure_browser_headers
end
pipeline :api do
plug :accepts, ["json"]
end
scope "/v1/events/", Zentonies do
pipe_through :api
post "/call", PageController, :call
end
end
这里是控制器:
defmodule Zentonies.PageController do
require Logger
import Joken
use Zentonies.Web, :controller
def index(conn, _params) do
render conn, "index.html"
end
def call(conn, params) do
Logger.debug inspect(params)
conn
|> put_status(200)
|> text("Response.")
end
end
现在,如果我对这个端点进行 HTTP POST,inspect(params) 不会返回我的 POST 请求的 JSON 正文。相反,它返回:call。
非常感谢任何帮助!
【问题讨论】:
-
您能提供您正在发出的 POST 请求吗?