【问题标题】:HTTP status code for "More user input please?"“请提供更多用户输入?”的 HTTP 状态代码
【发布时间】:2011-12-16 16:28:53
【问题描述】:

我正在设计一个 RESTful API 并使用通常的 HTTP 状态代码,例如 200、404、500 等。

考虑到 API 偶尔需要额外数据的情况。当此事件发生时,它需要以相关的状态代码进行响应,以便客户端应用程序可以呈现相关的用户界面。

示例:

  1. 用户填写表单并点击提交(使用 AJAX)
  2. 服务器发送带有一些状态代码的响应,以指示需要更多信息,并附带额外的用户界面。
  3. 显示附加用户界面
  4. 用户重新提交表单

我使用的是 200 状态码,但我更喜欢使用不同的状态码,以便我的 AJAX 处理程序可以自动检测和处理这种情况。

是否有任何相关的状态代码,或者我是否需要使用作为 JSON 响应的一部分返回的子状态代码?

【问题讨论】:

标签: json http http-status-codes http-protocols


【解决方案1】:

我会选择400 Bad Request,因为需要更多数据。

或者,100 Continue 也可以工作。

这些代码中的任何一个都表示需要更多信息。

【讨论】:

    【解决方案2】:

    202 接受怎么样

    "请求已被接受处理,但处理尚未完成"

    http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

    【讨论】:

      【解决方案3】:

      我建议412 Precondition Failed

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-10-25
        • 1970-01-01
        • 2012-02-11
        • 2023-03-21
        • 1970-01-01
        • 1970-01-01
        • 2016-08-12
        • 2018-07-31
        相关资源
        最近更新 更多