【发布时间】:2021-07-07 08:38:48
【问题描述】:
如果请求值的数据类型不匹配,HTTP 状态码 400 或 422?在以下情况下使用 400 是正确的还是应该使用 422 来代替?
- 在标题、路径或查询参数中接收到的字符串值,其中预期为整数
- 在 JSON 正文中接收到的字符串值,用于需要整数的属性
【问题讨论】:
-
就个人而言,我会使用 400。 422 表示实体的语法是正确的,但服务器选择不处理实体,但这里不是这种情况,因为实体的数据完全是错误的。但是,这只是我的意见。因此,我投票决定以基于意见的方式结束这个问题,即 StackOverflow 的 off-topic。
-
我使用的和你建议的一样。很高兴知道人们同意我的观点
标签: http-status-code-400 http-status-code-422