当客户配置不正确时,我应该使用什么http状态代码?

时间:2016-03-15 19:17:05

标签: web-services rest http-status

我不确定当客户调用我的API时要返回的http状态代码,但由于客户可以修复的原因 ,所请求的操作无法完成。

在这种情况下,http请求本身可能没问题,但在客户登录前端并更新其配置之前,它不会成功。 (我将返回一个带有一些信息性消息的正文来表明这一点。)

412 - 前提条件失败 - 适合这种情况吗?

1 个答案:

答案 0 :(得分:3)

  

412前提条件失败

     

服务器不符合请求者提出请求的前提条件之一。

此状态代码具有特定含义。这是客户端在请求中声明的条件,服务器无法满足。 不要在您的方案中使用此状态代码

唯一可以使用的HTTP状态代码是400 Bad Request。它是客户端可以修复的所有错误的全能状态代码。由于您返回了有关客户端如何执行此操作的详细信息,因此客户端具有所需的一切。

参见维基百科:https://en.wikipedia.org/wiki/List_of_HTTP_status_codes