有人可以澄清以下情况下我应该期待什么状态代码吗?例如,我正在发送具有以下正文格式的 POST 请求:
\n\n{\n "id": 321,\n "username": "tombrown",\n "email": "tombrown@gmail.com",\n "password": "qwerty123",\n "activated": true \n}\nRun Code Online (Sandbox Code Playgroud)\n\n所以问题是:
\n\n1)如果我指定错误类型的数据,例如“id”:\xe2\x80\x9ctwoone\xe2\x80\x9d而不是int,服务器是否应该返回400,“activated”:\xe2\x80\x9cyes\xe2 \x80\x9d 而不是布尔值等。或者服务器应该在这里返回 422?
\n\n2) \xe2\x80\x9cid\xe2\x80\x9d 值应该是 int,但实际上它是 long int,例如 9223372036854774700。
\n\n3)正文中缺少某些字段,例如我尝试发送:
\n\n{\n "id": 321,\n "username": "tombrown",\n "activated": true \n}\nRun Code Online (Sandbox Code Playgroud)\n\n这些示例是否会导致 400、422 或其他一些选项?什么样的反应应该是正确的?
\nhttp http-status-codes http-status-code-400 http-status-code-422