2

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

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

412 - Precondition Failed - 适用于这种情况吗?

4

1 回答 1

3

412 前置条件失败

服务器不满足请求者对请求提出的先决条件之一。

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

唯一可以使用的 HTTP 状态码是400 Bad Request. 它是客户端可以修复的所有错误的包罗万象的状态代码。由于您返回有关客户如何执行此操作的详细信息,因此客户拥有一切必要的东西。

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

于 2016-03-16T06:34:32.550 回答