2016-08-15 5 views
5

My Phoenix APIは201の代わりに200 POST要求のステータスコードを返します。ステータスコードが設定されていない場合は、フェニックスのデフォルトで200が使用されます。POSTのフェニックスリターン200ステータスコード

ここにサンプルレスポンスがあります。

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

答えて

7

あなたは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

+0

PhoenixがPOST要求に対して '201 'を自動送信する方法は他にありません。 – azharmalik3

+0

いいえ、Phoenixは明示的な傾向があり、これはステータスを変更する公式な方法です:https://github.com/phoenixframework/phoenix/pull/1076/files –

関連する問題