web-dev-qa-db-ja.com

一致しないリクエスト本文とコンテンツタイプヘッダーを処理する方法

誰かが、リクエストの本文の構文と一致しないContent-Typeでリクエストを行った場合、サーバーはどのように応答する必要がありますか?これを処理する標準的な方法はありますか(あると思われます)、またはサービス実装者の裁量に任されていますか?

EG誰かがContent-Type 'application/json'で何かを投稿しましたが、投稿の本文にはurlencoded構文があります。これはどのように処理する必要がありますか?

5
EJay

HTTP 400:Bad Requestで応答する必要があります。

不正な構文のため、サーバーはリクエストを理解できませんでした。クライアントは変更なしでリクエストを繰り返すべきではありません。

レスポンスの本文には、リクエストが拒否された理由の説明(「無効なJSON」など)を含める必要があります。

5
Jon Purdy