我不确定当客户调用我的API时要返回的http状态代码,但由于客户可以修复的原因 ,所请求的操作无法完成。
在这种情况下,http请求本身可能没问题,但在客户登录前端并更新其配置之前,它不会成功。 (我将返回一个带有一些信息性消息的正文来表明这一点。)
412 - 前提条件失败 - 适合这种情况吗?
答案 0 :(得分:3)
412前提条件失败
服务器不符合请求者提出请求的前提条件之一。
此状态代码具有特定含义。这是客户端在请求中声明的条件,服务器无法满足。 不要在您的方案中使用此状态代码。
唯一可以使用的HTTP状态代码是400 Bad Request
。它是客户端可以修复的所有错误的全能状态代码。由于您返回了有关客户端如何执行此操作的详细信息,因此客户端具有所需的一切。
参见维基百科:https://en.wikipedia.org/wiki/List_of_HTTP_status_codes