POST请求体格式错误的HTTP状态码

24

如果一个POST请求包含了格式错误或者无法解析的消息体,一个REST服务应该返回什么状态码?

3个回答

34

400 Bad Request

来自规范

由于语法错误,服务器无法理解请求。客户端应该在不修改请求的情况下不重复发送请求。

或者,如果需要更具体的状态码,您可以为您设计的API创建自己的4XX状态码


7

400 - 错误请求

从超文本传输协议 - HTTP / 1.1 (RFC-2616):

400 错误请求

由于语法错误,服务器无法理解请求。客户端不应重复请求而不进行修改。


-4

我会说 412 先决条件失败


412 先决条件失败:当服务器对其进行测试时,请求标头字段中的一个或多个给定的先决条件被评估为 false。此响应代码允许客户端在当前资源元信息(标头字段数据)上放置先决条件,从而防止请求的方法被应用于意外的资源。 - Rob Hruska
前置条件失败是指标头中包含的失败条件;在实体格式不正确的情况下,400 - 错误请求是适当的响应。 - Marek Potociar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接