Tag: grails 2.0

Grails(特定于iOS):返回video(mp4)文件会导致Broken Pipeexception(已针对此响应调用getOutputStream())

我试图从我的Grails控制器返回一个mp4文件,以便它可以在浏览器中播放。 以下是我所拥有的最简单的版本: def file = new File(<path to mp4 file>) response.outputStream << file.newInputStream() 奇怪的是,这是从桌面(我的MacBook上的Chrome)击中它,适用于Android手机,但不适用于iPad Air。 iOS请求中的一个标题与“0-1”的“范围”不同,但看起来可能不会导致问题(通过在我的笔记本电脑上添加该请求进行testing)。 例外说: ERROR errors.GrailsExceptionResolver – SocketException occurred when processing request: [GET] 并进一步说下去 getOutputStream() has already been called for this response. 我发现了许多类似的错误,但他们谈论webRequest.setRenderView(false),刷新和closures输出stream,以及许多其他选项。 我试过所有这些,但似乎没有任何工作。 真正让我感到满意的是,除了iOS之外,它都可以工作。 任何想法将不胜感激。 提前致谢! 更新1 根据Graeme的回答,Chrome的accept头是: accept -> text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 而且iOS产生多个请求,它们具有以下接受头文件: accept -> text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 accept -> */* 第二个接受头, */*是exception期间发生的事情。 我也为Grails创build了一个JIRA问题: […]