“请更多用户输入?”的HTTP状态代码?

时间:2011-12-16 16:28:54

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

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

鉴于API偶尔需要额外数据的情况。当出现此事件时,它需要使用相关的状态代码进行响应,以便客户端应用程序可以显示相关的用户界面。

示例:

  1. 用户填写表单并点击提交(使用AJAX)
  2. 服务器发送带有某些状态代码的响应,以指示需要进一步的信息,并附带其他用户界面。
  3. 显示其他用户界面
  4. 用户重新提交表单
  5. 我使用200状态代码,但我更喜欢使用不同的状态代码,以便我的AJAX处理程序可以自动检测和处理这种情况。

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

3 个答案:

答案 0 :(得分:2)

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

或者,100 Continue也可以。

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

答案 1 :(得分:1)

202 Accepted怎么样

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

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

答案 2 :(得分:0)

我建议412 Precondition Failed