无效POST参数的错误代码

Mau*_*nes 7 rfc2616

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

sam*_*uil 5

11.2.422不可处理的实体

422(不可处理实体)状态代码表示服务器
理解请求实体的内容类型(因此
415(不支持的媒体类型)状态代码是不合适的),并且
请求实体的语法是正确的(因此400(错误请求) )
状态代码不合适)但无法处理包含的指令.例如,如果XML
请求主体包含格式正确(即语法正确)但
语义错误的XML指令,则可能发生此错误情况.

(来自RFC 4918)


Adr*_*son 0

我个人会选择:400 Bad Request

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

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