2

「クライアントが間違った形式を要求した」場合に使用するのに最適な HTTP ステータス コードはどれですか。たとえば、クライアントが要求format=jsonしたデータは XML としてのみ利用可能ですか? 私は 406 を使用する傾向がありますが、これはAcceptヘッダーを指しますが、私のユースケースでは、形式はクエリ文字列のパラメーターとして指定されます。

とにかく406は正しいコードですか?

ありがとう

4

2 に答える 2

6

私のアドバイスは、常にシンプルに保つことです。400 Bad Request を送信し、応答本文に、要求が正しくない理由を示すメッセージを追加します (つまり、フォーマット json が利用できません)。

于 2012-08-15T23:33:53.720 に答える
1

いいえ、リクエスト URI のコンテンツがない場合、最も明白な選択肢は単に 404 です (詳細をペイロードに入れることができます)。

于 2012-07-20T12:24:40.497 に答える