当前位置: 首页 > 知识库问答 >
问题:

播放分块响应浏览器不符合Chrome中的内容类型标题

松建本
2023-03-14

播放版本2.2。2.

我有一个枚举器准备好分块到浏览器,我正在尝试流这个结果

我的代码是:

val e = getResponseEnumerator()
Ok.chunked(e).as("text/csv").withHeaders(CONTENT_DISPOSITION -> "attachment; filename=testing.csv")


Chrome浏览器(版本:仅32.0.1700.107)=

我的响应头是:

HTTP/1.1 200 OK
Content-Type: text/csv
Transfer-Encoding: chunked
Content-Disposition: attachment; filename=testing.csv
...


Firefox(ver: 27.0.1)按预期下载文件。

共有1个答案

毕魁
2023-03-14

我自己解决了这个问题。

问题是我从客户端以AJAX的形式提交请求。因此,发送回浏览器的响应只是被吐回窗口。我相信GIGO是Chrome的方法,而不是阅读内容类型标题。(可能有bug?)

我修改了jquery选择以使用:not()选择器,并排除了同步向服务器发送请求的“Generate CSV”按钮。这解决了Chrome上的问题。

 类似资料:
  • 主要目的是在一个容器中运行多个chrome浏览器(9个浏览器)。 我有一个hub&node设置,容器中有多个浏览器,可以在一个chrome node容器中运行。我用下面的docker命令创建了两个容器: 要创建集线器容器:dockerrun-d-p4445:4444--名称为selenium_hub selenium/hub

  • 浏览器播放量统计 获取用户维度下按天统计的浏览器播放量,该接口提供一天或多天的数据查询,返回为汇总结果。 地址为: http://spark.bokecc.com/api/stats/playcount/user/daily/browser 需要传递以下参数: 参数 说明 userid 用户id,不可为空 start_date 查询开始日期(含),格式为yyyy-MM-dd,不可为空 end_da

  • 我使用html5拖放。 当我从任何给定网页拖动图像或链接时,浏览器窗口会识别dragover事件。 例如,在浏览器选项卡上拖动图像会使浏览器切换窗口。例如,拖动链接到书签也是如此。 现在,当我拖动自定义的可拖动元素时,浏览器没有任何反应。有没有办法改变这种行为?

  • 出于某种原因,如果我通过浏览器或MockMVC测试类访问Spring控制器,它会返回不同的响应。有人能帮我找出原因吗? 首先控制器方法: 显然,里面有一些未知的类扩展了,并包含一个名为的列表。这还扩展了。 当我通过浏览器访问代码时,我会得到以下内容: 看起来我很顺从。但当我通过MockMVC请求时。。。 响应中没有HATEOAS兼容元素,因此我的测试在jsonPath检查中失败: 我已经尝试过为M

  • 我试图得到下面给出的带有SpringRest模板的响应实体。我得到了下面的错误, 代码: 我在这篇文章中尝试将媒体类型设置为Application/json。但还是一样的错误。 完整跟踪:

  • 几周以来,我一直在使用Spring-MVC开发一个rest api。REST-API工作正常,我几乎完成了最后一个问题,当涉及到对特定错误对象的错误处理时。 REST-API使用JSON作为序列化Java-Objects的格式。当服务执行过程中发生错误时,将创建一个特定的错误对象并将其发送回客户机。 当我的REST服务被标记为“produces=application/json”时,一切都很好。但