问题标签 [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.

0 投票
1 回答
1264 浏览

android - 如何在 Android、Rx 中为 HTTP 204 No Content 制作测试代码

我正在使用 Kotlin、RxJava 和 Retrofit 开发一个 android 应用程序。

我正在发送删除资源的请求。

HTTP - 删除

响应是 204 No Content。我的改造代码如下:

在这种情况下,我不知道如何定义返回类型。所以我定义了“可观察的”。因为没有响应体。响应代码为 204。

以下是我的演示者代码:

我想测试这个 Presenter 功能。

下面是我的测试代码:

但是当我运行这个测试代码时,它失败了:

有人帮帮我好吗?

0 投票
1 回答
550 浏览

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 会开始下载,我该怎么做?

感谢您的帮助;)

0 投票
2 回答
51 浏览

http - 服务器是否可以返回代码为 204 的正文?

引用https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#2xx_Success

204 无内容

服务器成功处理了请求并且没有返回任何内容。

这部分是关于不返回任何内容的

  • 由 HTTP 协议强制执行,因此可以相信,如果我们得到 204,那么响应肯定并且肯定有一个空的正文?
  • HTTP 规范要求并被广泛遵守,但并非不可能;所以在实践中,虽然理论上服务器可以发送代码为 204 的主体,但实际上仍然可以假设它不会发生,如果发生这种情况,那么服务器会损坏吗?
  • 理论上 HTTP 规范要求或至少强烈推荐;但在实践中,这是不可靠的,因为有些服务器打破了这一假设——以类似的方式,网络浏览器不能假设它试图获取的网站肯定包含有效的 HTML,并且必须准备好处理相反的情况?

或者,换句话说:如果我得到一个 HTTP 204 响应代码,我可以安全地忽略获取非空正文的可能性,而不必担心数据丢失吗?或者最佳实践是否规定我应该检查正文是否确实是空的,如果不是,那么我不应该默默地丢弃返回的数据?

0 投票
2 回答
3111 浏览

ajax - 正常看到状态 204 然后状态 200?

我正在 chrome 的网络选项卡中查看我的 ajax 请求,我注意到我所做的每个 ajax 请求都发生了两次。

第一个是 204,然后是 200。我的 ajax 调用只被击中一次,所以我不确定为什么有 2 个。

编辑

所以它似乎与 Cors 有关,我刚刚设置为星号 (*) 进行测试。

我想我能做的事情并不多,不让它做 2 个请求,但真正让我明白的是为什么它需要这么长时间,我查看 google chrome 网络,在我的页面上,这些 204 花了 110 毫秒到 1.97 秒。

0 投票
1 回答
1020 浏览

angular - 解析时Http失败 | 带有错误状态的 204 状态

我试图在我的服务器上安装的 influxdb 中记录我的本机角度应用程序日志。将日志发布到服务器 API 成功并返回 204 状态代码以及错误。为此,我参考了许多这样的答案,对我不起作用。

错误:

API调用:

0 投票
1 回答
3951 浏览

c# - 如果没有找到要处理的内容,则返回 http-status-code 200 或 204

在 web-API 中,客户端使用参数发出获取请求,以处理某些内容并从文件系统获取数据。通过 API 请求的参数是一个文件夹路径。如果 API 找到该路径,它正在处理内部资源上的某些内容并返回带有 Http-200 状态码的处理后的内容。太棒了。

如果文件夹存在并且在处理路径中缺少的某些内容时怎么办。API 应该返回带有空内容的 Http-200 还是带有/不带有响应消息的 Http-204?

0 投票
1 回答
423 浏览

javascript - API 请求在 ajax 中不起作用,但在 POSTMAN 中起作用

我试图用 AJAX 中的一个参数向本地服务器发出发布请求。当我在邮递员中执行请求时,它似乎工作得很好,但是当我使用 AJAX 执行它时,它会发送两个请求,一个是 204,另一个是 404,这看起来很奇怪:

实际的 AJAX 请求如下:

控制台日志指定了一个 200 响应,其中包含以下信息:

理想情况下,我会找回状态码 200

0 投票
1 回答
37 浏览

rest - REST api:没有内容时的最佳实践

我对rest apis很熟悉,但是今天有人问我:“如果资源存在但它的内容由于某种原因被阻止了怎么办?”

示例:尝试检索users/18但 id 为 18 的用户已被禁止/阻止/无论如何。

我认为最好的答案是返回 204,但是如何通知客户资源不可用的原因?

有没有最好的做法?

0 投票
3 回答
448 浏览

reactjs - Api 调用从应用程序中给出 204

我已经在服务器上部署了我的 react 应用程序和 .net core api。当我从浏览器检查时,.net core api 调用工作正常。但是当我从反应应用程序调用它时,它会给出 204 no-content。在本地一切正常。

我已经启用了这样的 CORS

api调用---

反应呼叫-----

感谢任何帮助!

0 投票
1 回答
541 浏览

android - 如何在 Volley JSONObject 请求 Android 中检查状态代码 204(无内容)

环顾四周,但找不到解决方案。通过以下代码检查状态码:

当我从服务器发送用于 NO_CONTENT 的 204 状态代码时,请求在错误部分返回并且网络响应为 NULL,因此我无法检查它是 NO_CONTENT 错误还是互联网问题或其他问题。

让我知道是否有人可以提供帮助。谢谢