问题标签 [http-status-code-204]
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.
android - 如何在 Android、Rx 中为 HTTP 204 No Content 制作测试代码
我正在使用 Kotlin、RxJava 和 Retrofit 开发一个 android 应用程序。
我正在发送删除资源的请求。
HTTP - 删除
响应是 204 No Content。我的改造代码如下:
在这种情况下,我不知道如何定义返回类型。所以我定义了“可观察的”。因为没有响应体。响应代码为 204。
以下是我的演示者代码:
我想测试这个 Presenter 功能。
下面是我的测试代码:
但是当我运行这个测试代码时,它失败了:
有人帮帮我好吗?
google-chrome - HTTP 204 导致在 Chrome 中下载
当我尝试响应 HTTP 204 状态时,我的 Chrome 浏览器正在启动失败的下载。
请求:请求 URL:https ://dummy.page/dummyRequest 请求方法:GET 状态代码:204 远程地址:[dummy]:443 推荐人策略:no-referrer-when-downgrade
回复:日期:2019 年 3 月 8 日星期五 08:24:05 GMT 服务器:状态:204
当我使用 Dev-Tool 检查响应时,chrome 显示“无法加载响应数据”,在 Firefox 中我可以看到一个空行。
我的服务器通过 Java 返回一个响应:
此时我也尝试返回 NULL ,但这并没有改变任何东西。
整个事情在 Firefox 中运行良好,但是当我在 Chrome 中尝试时,它开始下载“dummyRequest”(来自 URL),但失败了。
所以我想知道:为什么 Chrome 会开始下载,我该怎么做?
感谢您的帮助;)
http - 服务器是否可以返回代码为 204 的正文?
引用https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#2xx_Success:
204 无内容
服务器成功处理了请求并且没有返回任何内容。
这部分是关于不返回任何内容的:
- 由 HTTP 协议强制执行,因此可以相信,如果我们得到 204,那么响应肯定并且肯定有一个空的正文?
- HTTP 规范要求并被广泛遵守,但并非不可能;所以在实践中,虽然理论上服务器可以发送代码为 204 的主体,但实际上仍然可以假设它不会发生,如果发生这种情况,那么服务器会损坏吗?
- 理论上 HTTP 规范要求或至少强烈推荐;但在实践中,这是不可靠的,因为有些服务器打破了这一假设——以类似的方式,网络浏览器不能假设它试图获取的网站肯定包含有效的 HTML,并且必须准备好处理相反的情况?
或者,换句话说:如果我得到一个 HTTP 204 响应代码,我可以安全地忽略获取非空正文的可能性,而不必担心数据丢失吗?或者最佳实践是否规定我应该检查正文是否确实是空的,如果不是,那么我不应该默默地丢弃返回的数据?
ajax - 正常看到状态 204 然后状态 200?
我正在 chrome 的网络选项卡中查看我的 ajax 请求,我注意到我所做的每个 ajax 请求都发生了两次。
第一个是 204,然后是 200。我的 ajax 调用只被击中一次,所以我不确定为什么有 2 个。
编辑
所以它似乎与 Cors 有关,我刚刚设置为星号 (*) 进行测试。
我想我能做的事情并不多,不让它做 2 个请求,但真正让我明白的是为什么它需要这么长时间,我查看 google chrome 网络,在我的页面上,这些 204 花了 110 毫秒到 1.97 秒。
angular - 解析时Http失败 | 带有错误状态的 204 状态
我试图在我的服务器上安装的 influxdb 中记录我的本机角度应用程序日志。将日志发布到服务器 API 成功并返回 204 状态代码以及错误。为此,我参考了许多这样的答案,但对我不起作用。
错误:
API调用:
c# - 如果没有找到要处理的内容,则返回 http-status-code 200 或 204
在 web-API 中,客户端使用参数发出获取请求,以处理某些内容并从文件系统获取数据。通过 API 请求的参数是一个文件夹路径。如果 API 找到该路径,它正在处理内部资源上的某些内容并返回带有 Http-200 状态码的处理后的内容。太棒了。
如果文件夹存在并且在处理路径中缺少的某些内容时怎么办。API 应该返回带有空内容的 Http-200 还是带有/不带有响应消息的 Http-204?
javascript - API 请求在 ajax 中不起作用,但在 POSTMAN 中起作用
我试图用 AJAX 中的一个参数向本地服务器发出发布请求。当我在邮递员中执行请求时,它似乎工作得很好,但是当我使用 AJAX 执行它时,它会发送两个请求,一个是 204,另一个是 404,这看起来很奇怪:
实际的 AJAX 请求如下:
控制台日志指定了一个 200 响应,其中包含以下信息:
理想情况下,我会找回状态码 200
rest - REST api:没有内容时的最佳实践
我对rest apis很熟悉,但是今天有人问我:“如果资源存在但它的内容由于某种原因被阻止了怎么办?”
示例:尝试检索users/18
但 id 为 18 的用户已被禁止/阻止/无论如何。
我认为最好的答案是返回 204,但是如何通知客户资源不可用的原因?
有没有最好的做法?
reactjs - Api 调用从应用程序中给出 204
我已经在服务器上部署了我的 react 应用程序和 .net core api。当我从浏览器检查时,.net core api 调用工作正常。但是当我从反应应用程序调用它时,它会给出 204 no-content。在本地一切正常。
我已经启用了这样的 CORS
api调用---
反应呼叫-----
感谢任何帮助!
android - 如何在 Volley JSONObject 请求 Android 中检查状态代码 204(无内容)
环顾四周,但找不到解决方案。通过以下代码检查状态码:
当我从服务器发送用于 NO_CONTENT 的 204 状态代码时,请求在错误部分返回并且网络响应为 NULL,因此我无法检查它是 NO_CONTENT 错误还是互联网问题或其他问题。
让我知道是否有人可以提供帮助。谢谢