我从播放框架返回二进制流有问题。根据文档,如果框架发现控制器方法返回Stream或File,则框架应自动返回二进制输出。好吧,我的方法返回一个Stream [Byte],但框架返回“Stream(100,?)”而不是二进制流。
我做错了什么? 谢谢你的回答, 托马斯赫尔曼
修改
好的,如果将来有人需要这个,看起来我在某种程度上将它一起黑了。我只是从Stream构建一个字符串并返回它。它似乎工作正常,但我确信有更好的解决方案。
示例:
val builder = new StringBuilder()
builder.clear
stream foreach { x=> builder.append(x.toChar)}
val res = builder.toString
其中res是你的控制器方法应该返回的
答案 0 :(得分:0)
你可能已经得到了你需要的东西。 Stream(100, ?)
是Stream
,其第一个值为100
,其余值尚未评估。要完整查看,请尝试打印stream mkString ("Stream(", ", ", ")")
。