问题标签 [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.
c# - ASP.NET 控制器操作返回状态代码 200 但 EndRequest 将其作为 204 (NoContent)
在我的 ASP.NET MVC 应用程序控制器中处理请求并返回带有状态代码的特定视图200
。当它到达Application_EndRequest
它已经204
。我的视图的响应内容是正确的并且在响应中,所以只修改了状态码。这是一个示例(状态为 204 但内容存在):
这可能是ActionFilter
修改响应代码,但我无法找到执行此操作的特定过滤器。
什么可能会修改我的响应的状态代码以及如何调试所有处理给定请求的过滤器?
http-put - 警告:无法从文件中读取数据
当我尝试执行 HTTP PUT 请求以在图像 OpenStack 上上传数据文件 .img 时,如下所示:
我收到这条消息:
我尝试使用绝对路径和相对路径,但它不起作用。
angular - 如何对 Angular HttpClient 204 响应进行单元测试?
对于无数据场景,我们的 REST 服务返回 204。但我无法弄清楚如何测试这种情况。
我试过通过:
- 未定义和错误
Error: Automatic conversion to JSON is not supported for response type.
- 空值
- 响应数据是字符串“null”
那么,我应该将什么传递给 flush 函数以发送空响应?我在服务中测试响应(简化):
java - Spring Boot Rest 中没有内容
当方法不获取记录时,如何将 Spring Boot 配置为在 GET 方法(通常是 findAll 方法)中返回 204?我不想在每种方法中都进行处理,请键入以下代码:
我想改变这个方法:
在这个:
如果findAll()的结果为空或 null ,那么我的控制器应该返回204而不是200。
rest - 成功更新后对 PUT 请求的正确 RESTful 服务响应是什么?
成功更新后对 PUT 请求的正确 RESTful 服务响应是什么?
有两种可能的响应似乎符合 REST 架构风格:
只返回一个没有正文的标头,状态为 204。
标题:
/li>返回状态为 200 的标头和包含更新后实体的实际表示的正文。
标题:
身体:
/li>
laravel - 为什么我在状态码 204 时收到“无效 JSON”?
我不知道这是不是有意的。但是当我在控制器中使用响应代码 204 时,我在 PHPunit 中得到“从路由返回无效 JSON”。
但是,如果我将响应代码更改为 201,一切正常……为什么?
在我的测试中
jquery - jQuery ajax 处理 204 No Content
我正在编写ajax
对 RESTful 服务器的 jQuery 调用,对有效 PUT 请求的响应是 HTTP 204 No Content。响应有一个Content Type
标题,application/text
但没有内容正文。因此,该ajax
调用似乎将 this 视为错误,因此error
调用该函数而不是done
.
有没有办法覆盖这种行为,并执行done
204 响应而不管内容正文如何?
python - Scrapy 响应 204 无内容
我有一个scrapy spider,它按预期工作了一段时间,但现在返回空响应。
现在,当我在我的机器上运行蜘蛛时,上面的代码会返回以下统计信息:
我还尝试通过键入在终端中获得结果scrapy shell https://boss.az/vacancies
。在终端中,response.body
也返回空字符串。请注意,我检查了网站的 HTML 代码,没有结构变化。这个蜘蛛返回 HTTP 状态 204 的原因是什么?
c# - 为什么 Firefox 对此 204(无内容)响应有问题?
我从 jQuery AJAX 调用 WebAPI 控制器来请求通过 REST API 删除项目。
WebAPI 控制器返回 204(无内容)响应,然后调用第二个请求 (GET)。对于此示例,我希望两个请求都收到 204(无内容)响应。
在 Chrome 中查看时,两个响应都被完全识别。
但是,如果 204 不包含任何内容,Firefox 似乎无法处理。
为了获得 Chrome(上)和 Firefox(下)的屏幕截图,相同的请求从两个浏览器发送到 WebAPI 控制器。下面的截图显示 Firefox 只识别第一个 204 响应。
对这两个请求的响应是不同的:
第一个响应使用...
...它返回一个HttpResponseMessage
.
第二个响应使用...
...我们将其定义为IHttpActionResult
...的实现
倒数第new StringContent("{}")
4 行试图提供一些内容来帮助 Firefox。我也尝试new StringContent("null")
过同样的结果。
此外,如果在 Firefox 中检查第二个响应,则会发现以下错误消息:
SyntaxError: JSON.parse: JSON 数据的第 1 行第 1 列的数据意外结束
Firefox 似乎正在尝试解析这个有问题的 204,但它显然没有尝试解析第一个 204 响应。
此外,请求类型(DELETE 与 GET)似乎并不重要:如果我IHttpActionResult
从第一次调用中返回 204,那么 Firefox 仍然不喜欢它。
Firefox 还将第一个响应显示为包含 168 个字节,第二个响应显示为包含 0 个字节,尽管它会很高兴地显示标题(如下)。Firefox 显然对某些事情感到不安。
谁能解释为什么 Firefox 在作为实现交付时会出现 204 响应问题,IHttpActionResult
但在交付时不会出现问题HttpResponseMessage
?
[第一个请求返回 anHttpResponseMessage
而第二个返回 an的原因IHttpActionResult
是第一个方法已经存在很长时间了,而第二个方法现在才被添加。由于IHttpActionResult
更容易测试,我们想使用它。]
ios - 带有 Chrome 等浏览器的 iOS 设备无法处理 204 响应。对于我的 Flask 应用程序,我有哪些选择?
我注意到我的 Flask 应用程序在 iOS 设备上通过 Chrome 访问时无法正确处理空响应,返回 204。它重定向到一个空白页面。目的(因为它适用于 Android 和带有任何现代浏览器的 Windows 桌面)是播放 JavaScript 动画和 POST 数据。由于 Chrome 和其他浏览器已经超过 4 年没有发布修复程序,我有什么替代方法可以使用 Flask 发布数据并使用 Flask 保留在页面上?毕竟,该方法确实需要返回一些东西。
编辑:当前建议的解决方案似乎无法解决我的问题,因为在为提交表单的 jQuery 实施 e.preventDefault() 后结果相同。