My Phoenix API返回POST请求的200
状态代码,而不是201
。如果我没有设置状态代码,Phoenix默认使用200
。
以下是样本回复。
conn |> json(%{created_at: response[:timestamp], notes: response[:notes], data: data})
答案 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。