什么应该是&#34的Http状态代码;你不允许这样做......但是"?

时间:2017-04-10 14:52:36

标签: rest http http-status-codes

请告诉我以下案例的状态代码应该是什么:

用户已注册但尚未提供我们需要让我们向我们购买的个人信息。然而,无论如何,她都试图购买。

我的想法: 禁止 - 403.但403说请求不应该重复。这是错的我希望她只有在访问她的个人信息路线并提供信息然后回来之后才重复确切的请求。

1 个答案:

答案 0 :(得分:0)

我认为这属于412 Precondition failed状态代码。客户没有提供必要的信息以便成功请求,因为缺少条件。

来自RFC 7232

  

412(Precondition Failed)状态代码表示一个或多个      请求标头字段中给出的条件评估为false时      在服务器上测试。此响应代码允许客户端放置      当前资源状态的先决条件(当前      表示和元数据),因此,防止请求方法      在目标资源处于意外状态时应用。