无效POST参数的错误代码

时间:2011-10-20 10:52:04

标签: rfc2616

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

2 个答案:

答案 0 :(得分:5)

  

11.2。 422不可处理的实体

     

422(不可处理实体)状态代码表示服务器
  了解请求实体的内容类型(因此a   415(不支持的媒体类型)状态代码不合适),和   请求实体的语法是正确的(因此是400(错误请求)
  状态代码不合适但是无法处理包含的内容   说明。例如,如果XML为XML,则可能出现此错误情况   请求正文包含格式正确(即语法正确),但是   语义错误的XML指令。

(来自RFC 4918

答案 1 :(得分:0)

我个人会选择:400 Bad Request

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

无论如何,你可以看一下list of standard HTTP response codes并选择一个看起来符合你需要的。