问题标签 [http-status]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1597 浏览

web-services - 未确认电子邮件但成功登录的 REST API Http 状态代码

我在这里有一个用例,用户在网站上注册并通过电子邮件获得了帐户激活链接。用户尝试登录而不激活他的帐户。

登录请求的Http 状态码是什么,用户名和密码都是正确的,但他尚未通过电子邮件从激活链接激活他的帐户。

Http状态码:XXX

Http 响应

0 投票
1 回答
87 浏览

rest - 身份验证问题的正确返回状态代码?

我们有一个休息服务,我们用它来验证我们的客户。在某些情况下,我们希望向客户报告更多信息,而不仅仅是“授权失败”。例如,如果他们的帐户在多次尝试后被锁定,我们将向客户报告他们的帐户已被锁定。在其他情况下,由于业务用例,我们将向他们报告其他问题。即使用户名/密码正确,这些问题中的任何一个都会拒绝用户登录。

我认为在这些情况下返回401 Authorized可能是不正确的,但是在查看了 http 状态代码后,我不确定哪种返回代码是合适的。也许是403 Forbidden?意识到我必须将问题的措辞返回给客户。

0 投票
3 回答
14329 浏览

rest - 当请求成功但有警告消息时,合适的 HTTP 状态代码是什么?

在正确使用 REST 时,请求成功但有警告消息时的 HTTP 状态码适合什么?

在我们的案例中;客户端是在浏览器上运行的 Web 应用程序。我们更喜欢如下状态码:

  • 成功处理请求时的 HTTP 200、201、204
  • 请求违反某些业务规则时的 HTTP 422
  • 处理请求时发生意外异常时的 HTTP 500

但是我们无法确定当请求成功处理时应该使用哪个状态码,但需要向客户端发送一些信息或警告消息?

0 投票
1 回答
337 浏览

web-services - 当客户配置不正确时,我应该使用什么 http 状态码?

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

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

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

0 投票
1 回答
201 浏览

rest - 邮递员失踪状态描述

我刚刚从 Postman 获取了最新更新,现在当我的服务返回时它不会显示状态描述。提供一点背景知识,我的 REST 服务返回带有 400 错误的特定消息,并且旧版本的 Postman 用于显示这些消息。现在我只看到“400 Bad Request”。知道我在哪里可以找到这些信息吗?我知道如何通过启用控制台和观察网络流量到达那里,我只是希望它像用户一样对用户友好。

0 投票
2 回答
85 浏览

web-services - 无法更新的资源的 REST 响应代码

我有一个无法更新的资源(事件)。因此,我只允许 Post & Get 操作。(我没有选择 PUT,因为 eventId 在服务器端生成并作为响应的一部分返回)。

我已经在输入中组合了三个字段,可用于识别唯一资源。

鉴于此,如果有人两次发布相同的请求,这就是我期望返回的

  • 案例1:如果数据库中已经存在唯一字段并且完整的请求与前一个完全相同,那么我们忽略这个请求(因为资源已经存在)。
  • 情况 2:如果 DB 中已经存在唯一字段但请求的其他部分不同,则发送错误响应,说明不支持。

在案例 1 和案例 2 中返回的正确响应代码应该是什么。

谢谢, 哈里什

0 投票
2 回答
4541 浏览

http - 当请求缺少必需的 cookie 时,适当的 HTTP 状态代码是什么?

我有一个 API 端点,请求应该有一个 cookie(不是身份验证)。如果不存在,返回的正确 HTTP 状态代码是什么?

我会假设一个400错误的请求将是最好的。

0 投票
1 回答
1963 浏览

jquery - How to get the correct HTTP POST status code between Node.js express and jQuery client

In a Node.js app running Express, I have a route setup to take POST requests and create database objects.

I understand a 201 status code indicates successful creation of the object. I wish to receive a 201 status in my jQuery POST on the client side:

However, I am receiving a 200 status, not the 201 I am trying to send.

What can I change to receive at the client the 201 status code I am trying to send from the server?

0 投票
0 回答
479 浏览

jersey - 没有正文的Httpresponse?

我正在设置HttpServletResponse状态码,content如下所示:

getHttpStatusCode()返回一个有效的状态码。

我只在某些请求上设置内容。例如,如果DELETE我没有要设置的内容的请求,则responseContentNotEmpty() 返回 false 并且不执行内容块。

但是,当没有设置内容时,即使我使用httpResponse.setStatus().

即使我没有设置内容,如何获取我设置的状态码?

0 投票
2 回答
400 浏览

php - Laravel 5.2 为响应 POST 请求设置了错误的状态码

我设置了新的 laravel 5.2 项目,在我的routes.php文件中我有:

以下是邮递员的截图: 在此处输入图像描述 在此处输入图像描述

对于 GET 我有良好的响应状态代码 = 403,但对于 POST 我得到错误的响应状态代码 = 200。如何使 POST 状态代码正确(= 403)?我使用 body-raw POST mehtod 发送 json (不在这个例子中)。