簡體   English   中英

返回二進制流作為對請求playframework的響應

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM