2

クライアントが一部のデータを POST し、コンテンツ タイプを指定していない場合、私の Web API はエラー コード500を返します。

エラーメッセージ

メディア タイプ「未定義」のコンテンツからタイプ「ドキュメント」のオブジェクトを読み取るために使用できる MediaTypeFormatter はありません。

サーバーがフォーマッタを見つけられないことを示しています。

ただし、この場合、「クライアントによってコンテンツタイプが設定されていないか、不明なコンテンツタイプが設定されていません」、サーバーではなく、クライアントがエラーの責任を負います。エラー コード 500 の代わりに、Web API は4XXのようなものを返す必要があります。

私の質問は、ステータス コード 400 を返すように Web API を構成するにはどうすればよいかということです。

もう 1 つの例は次のとおりです。 コンテンツ ネゴシエーション中: クライアントが XML を受け入れることを送信したが、サーバーが XML を送信できず JSON を送信した場合、サーバーはとにかく JSON を送信します。この場合、Web API はステータス コード 406 Not Acceptable を返す必要があります。

4

0 に答える 0