Phoenix返回POST的200状态代码

时间:2016-08-15 09:59:45

标签: elixir phoenix-framework

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

以下是样本回复。

conn |> json(%{created_at: response[:timestamp], notes: response[:notes], data: data})

1 个答案:

答案 0 :(得分:15)

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

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

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