8

当 POST 请求具有无效参数时,返回的正确错误代码是什么?说:一个表单为一个事件获取数据,但提供的日期是过去的;或表单为用户注册获取数据,但提供的名称是数字或任何无效的人名。

4

2 回答 2

7

11.2. 422 无法处理的实体

422(Unprocessable Entity)状态码意味着服务器
理解请求实体的内容类型(因此
415(Unsupported Media Type)状态码是不合适的),并且
请求实体的语法是正确的(因此是 400(Bad Request) )
状态码不合适)但无法处理包含的指令。例如,如果 XML
请求正文包含格式正确(即语法正确)但
语义错误的 XML 指令,则可能会出现这种错误情况。

(来自RFC 4918

于 2014-11-20T12:12:12.170 回答
0

我个人会选择:400 Bad Request

错误应该在代表客户端错误的 4xx 范围内,因为传输有效数据是客户端的责任。

无论如何,您可以查看标准 HTTP 响应代码列表,然后选择一个似乎适合您需要的代码。

于 2011-10-20T10:56:13.720 回答