返回二进制流作为对请求playframework的响应

时间:2011-02-05 18:12:14

标签: scala playframework

我从播放框架返回二进制流有问题。根据文档,如果框架发现控制器方法返回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是你的控制器方法应该返回的

1 个答案:

答案 0 :(得分:0)

你可能已经得到了你需要的东西。 Stream(100, ?)Stream,其第一个值为100,其余值尚未评估。要完整查看,请尝试打印stream mkString ("Stream(", ", ", ")")