Phoenix返回POST的200状态代码

azh*_*ik3 8 elixir phoenix-framework

我的Phoenix API返回200POST请求的状态代码而不是201.200如果我没有设置状态代码,Phoenix默认使用.

这是样本回复.

conn |> json(%{created_at: response[:timestamp], notes: response[:notes], data: data})
Run Code Online (Sandbox Code Playgroud)

Dog*_*ert 15

您可以使用Plug.Conn.put_status/2以下方法手动设置状态代码:

conn
|> put_status(:created)
|> json(%{created_at: response[:timestamp], notes: response[:notes], data: data})
Run Code Online (Sandbox Code Playgroud)

凤凰城的phoenix.gen.json任务也是如此:https://github.com/phoenixframework/phoenix/blob/dd8ce7bd65bd8749e901349d5789bcb94a95521b/priv/templates/phoenix.gen.json/controller.ex#L17.