“客户请求错误格式”的状态代码是什么?

时间:2012-07-20 09:13:33

标签: http http-status-codes http-status-code-406

哪种HTTP状态代码最适合用于“客户端请求错误格式”,例如客户端请求format=json,数据仅作为XML提供?我倾向于使用406但这指的是Accept heders,而格式在我的用例中的查询字符串中作为参数给出。

这里406是正确的代码吗?

由于

2 个答案:

答案 0 :(得分:4)

我的建议始终是保持简单。发送400 Bad Request并在响应正文中添加一条消息,指出请求为什么不好(即格式json不可用)。

答案 1 :(得分:1)

不,如果您没有请求URI的内容,最明显的选择就是404(您可以将详细信息放入有效负载中)。