0

如果请求值的数据类型不匹配,HTTP 状态码 400 或 422?在以下情况下使用 400 是否正确或应该使用 422 代替?

  1. 在需要整数的标头、路径或查询参数中接收到的字符串值
  2. 在 JSON 正文中接收到的字符串值,用于需要整数的属性
4

1 回答 1

1

RFC2616,使用 400(错误请求)

由于语法错误,服务器无法理解该请求

在我看来,数据类型不匹配应被视为格式错误的语法,因此,在上述情况下,400 是一个合适的选项。

于 2021-07-07T00:38:48.420 回答