问题标签 [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.
node.js - 对于格式错误的 json 响应,我应该发送什么 http 状态?
我正在 nodejs 中构建一个简单的 http 服务器来验证传出的 json。如果验证失败,发送给客户端的正确状态代码/错误消息是什么?
c# - REST API response status code - search GET that returns a single result
In case we have a search GET REST API endpoint that returns one or zero results for the currently logged in customer, I am wondering what the correct response status code would be, for instance:
According to the specifications, the customer can either have ONE subscription, or be WITHOUT a subscription for the product.
As far as I understand, and according to the convention, this should be a 200
result, no matter if the result exists or not (the same logic as for a search endpoint that returns a list of objects). I believe it would be incorrect to return 404
here, as this result is only a resource that MIGHT exist?
I understand that this kind of query might even seem as unconventional, as it's purpose is not only to get the subscription, but also to check if it even exists.
I had the idea to wrap the response model in an object result, with the status code 200
:
python - 每当我发送 brew-coffee 请求时,我的 TeaMaster9001 都会以代码 418 进行响应
我的 TeaMaster9001 在我的 IoT 网络上运行,它的 IP 地址为172.16.1.10
. 每当我在 Python 中发送 GET 请求时3.9.5
,我都会得到一个requests.exceptions.HTTPError
.
这是我的代码(brew-coffee.py
):
...这是输出:
到底是怎么回事?TeaMaster9001 不支持冲泡咖啡吗?我的代码有什么问题吗?我想我可能缺少一些依赖项......
node.js - NestJS - 将标头发送到客户端后无法设置标头
在我的 NestJs 项目中,我正在使用装饰器@Res() res
并使用响应对象来设置多个案例的自定义响应标头状态。调用时,有时会记录: Error [ERR_HTTP_HEADERS_SENT]: Cannot remove headers after they are sent to the client
在我查看 Github 中的问题列表并在互联网上搜索后,我知道这与 Express 中间件和 NestJs 的内置过滤器有关。
所以,我在Controller方法的末尾删除.send()
并添加,日志就会消失。 return;
我的第一个代码:
我修复后的代码如下所示:
我的问题:我必须 return;
在方法末尾添加吗?为什么使用.send()
有时会 导致错误但并非总是如此?
api - 过期确认码的 HTTP 状态码
我的 REST API 中有一个端点,它发送用户每封电子邮件收到的代码以验证电子邮件地址。
我应该更好地使用什么状态代码来返回此代码已过期?
是 401、410 还是 498?
api - 请求正文中无效配置的正确 http 状态?
当 API 接收到映射系统中附加数据但未找到附加数据的属性时,我无法选择正确的 HTTP 状态。我最初的想法是422
因为它描述了用例,但听起来它是为 WebDAV 保留的。然后我在想也许是一个404
,但我在心里把它与一个不正确的 URL 联系起来。另一个选项是使用错误代码200
并显示失败消息。
示例:密钥nvdaKey
不是系统知道的密钥配置。
POST: pgpTool.com/encrypt