繁体   English   中英

如何使用播放框架将流内联显示为HTTP块式响应

[英]How to show streams inline as HTTP chunked response with play framework

正在关注Play2的“ 流HTTP响应 ”文档! 描述如何将文件或流作为分块响应发送的框架。 我在阅读本文后编写的http-action代码非常简单-

Ok.chunked(
  Enumerator.fromStream(istream).andThen(Enumerator.eof)
)

每次刷新URL时,都使用此代码,浏览器将流中的数据下载为文件。 我希望将流内容在浏览器中以文本形式内联显示,而不是作为文件下载。 文档页面上的File示例描述了如何使用文件...但是查看API时,我看不到流的内联选项。 那么是否可以在每次刷新浏览器时都显示带有分块响应的流数据? 如果我的期望无效,那么对为什么做一点解释将非常受欢迎。

根据我的评论:发送响应时,您应该设置浏览器支持的content-type (例如text / plain或text / xml),否则,您只是发送字节而浏览器不“知道”它可以显示它。

更新:添加解决该问题的确切代码:

Ok.chunked( Enumerator.fromStream(istream).andThen(Enumerator.eof) ).as("text/html")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM