“客户要求的格式错误”的哪个状态码?

Flo*_*ian 2 http http-status-codes http-status-code-406

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

406这里的代码正确吗?

谢谢

san*_*aco 5

我的建议是始终保持简单。发送一个400错误的请求,并在响应正文中添加一条消息,指出请求为何失败(即json格式不可用)。