【发布时间】:2018-09-13 20:44:22
【问题描述】:
有人可以澄清一下我应该从以下情况中获得哪些状态代码?例如,我正在发送具有这种正文格式的 POST 请求:
{
"id": 321,
"username": "tombrown",
"email": "tombrown@gmail.com",
"password": "qwerty123",
"activated": true
}
所以问题是:
1) 如果我指定了错误类型的数据,服务器应该返回 400,例如,“id”:“threetwoone”而不是 int,“activated”:“yes”而不是 boolean 等。或者服务器应该返回 422这里?
2) “id”值应该是 int,但实际上它是 long int,例如9223372036854774700.
3) 正文中缺少某些字段,例如我尝试发送:
{
"id": 321,
"username": "tombrown",
"activated": true
}
这些示例应该导致 400、422 还是其他一些选项?什么反应应该是正确的?
【问题讨论】:
标签: http http-status-codes http-status-code-400 http-status-code-422