问题标签 [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.
web-services - 未确认电子邮件但成功登录的 REST API Http 状态代码
我在这里有一个用例,用户在网站上注册并通过电子邮件获得了帐户激活链接。用户尝试登录而不激活他的帐户。
登录请求的Http 状态码是什么,用户名和密码都是正确的,但他尚未通过电子邮件从激活链接激活他的帐户。
Http状态码:XXX
Http 响应
rest - 身份验证问题的正确返回状态代码?
我们有一个休息服务,我们用它来验证我们的客户。在某些情况下,我们希望向客户报告更多信息,而不仅仅是“授权失败”。例如,如果他们的帐户在多次尝试后被锁定,我们将向客户报告他们的帐户已被锁定。在其他情况下,由于业务用例,我们将向他们报告其他问题。即使用户名/密码正确,这些问题中的任何一个都会拒绝用户登录。
我认为在这些情况下返回401 Authorized可能是不正确的,但是在查看了 http 状态代码后,我不确定哪种返回代码是合适的。也许是403 Forbidden?意识到我必须将问题的措辞返回给客户。
rest - 当请求成功但有警告消息时,合适的 HTTP 状态代码是什么?
在正确使用 REST 时,请求成功但有警告消息时的 HTTP 状态码适合什么?
在我们的案例中;客户端是在浏览器上运行的 Web 应用程序。我们更喜欢如下状态码:
- 成功处理请求时的 HTTP 200、201、204
- 请求违反某些业务规则时的 HTTP 422
- 处理请求时发生意外异常时的 HTTP 500
但是我们无法确定当请求成功处理时应该使用哪个状态码,但需要向客户端发送一些信息或警告消息?
web-services - 当客户配置不正确时,我应该使用什么 http 状态码?
我不确定当客户调用我的 API 时要返回什么 http 状态代码,但由于客户可以修复的原因,请求的操作无法完成。
在这种情况下,http 请求本身可能没问题,但直到客户登录前端并更新其配置后才会成功。(我将返回一个带有一些信息性消息的正文来表明这一点。)
412 - Precondition Failed - 适用于这种情况吗?
rest - 邮递员失踪状态描述
我刚刚从 Postman 获取了最新更新,现在当我的服务返回时它不会显示状态描述。提供一点背景知识,我的 REST 服务返回带有 400 错误的特定消息,并且旧版本的 Postman 用于显示这些消息。现在我只看到“400 Bad Request”。知道我在哪里可以找到这些信息吗?我知道如何通过启用控制台和观察网络流量到达那里,我只是希望它像用户一样对用户友好。
web-services - 无法更新的资源的 REST 响应代码
我有一个无法更新的资源(事件)。因此,我只允许 Post & Get 操作。(我没有选择 PUT,因为 eventId 在服务器端生成并作为响应的一部分返回)。
我已经在输入中组合了三个字段,可用于识别唯一资源。
鉴于此,如果有人两次发布相同的请求,这就是我期望返回的
- 案例1:如果数据库中已经存在唯一字段并且完整的请求与前一个完全相同,那么我们忽略这个请求(因为资源已经存在)。
- 情况 2:如果 DB 中已经存在唯一字段但请求的其他部分不同,则发送错误响应,说明不支持。
在案例 1 和案例 2 中返回的正确响应代码应该是什么。
谢谢, 哈里什
http - 当请求缺少必需的 cookie 时,适当的 HTTP 状态代码是什么?
我有一个 API 端点,请求应该有一个 cookie(不是身份验证)。如果不存在,返回的正确 HTTP 状态代码是什么?
我会假设一个400
错误的请求将是最好的。
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?
jersey - 没有正文的Httpresponse?
我正在设置HttpServletResponse
状态码,content
如下所示:
getHttpStatusCode()
返回一个有效的状态码。
我只在某些请求上设置内容。例如,如果DELETE
我没有要设置的内容的请求,则responseContentNotEmpty()
返回 false 并且不执行内容块。
但是,当没有设置内容时,即使我使用httpResponse.setStatus()
.
即使我没有设置内容,如何获取我设置的状态码?