[英]Return binary stream as response to request playframework
我有从播放框架返回二进制流的问题。 根据文档,如果框架发现控制器方法返回Stream或File,则框架应自动返回二进制输出。 好吧,我的方法返回一个Stream [Byte],但框架返回“Stream(100,?)”而不是二进制流。
我做错了什么? 谢谢你的答案,Tomas Herman
编辑
好的,如果有人在将来需要这个,看起来我不知何故一起黑了它。 我只是从Stream构建一个字符串并返回它。 它似乎工作正常,但我敢肯定有一些更好的解决方案。
例:
val builder = new StringBuilder()
builder.clear
stream foreach { x=> builder.append(x.toChar)}
val res = builder.toString
其中res是你的控制器方法应该返回的
你可能已经得到了你需要的东西。 Stream(100, ?)
是一个Stream
其第一个值为100
,其余值尚未评估。 要完整地查看它,请尝试打印stream mkString ("Stream(", ", ", ")")
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.