Возврат двоичного потока в ответ на запрос playframework - PullRequest
3 голосов
/ 05 февраля 2011

У меня проблема с возвратом двоичного потока из игровой среды. Согласно документации, платформа должна автоматически возвращать двоичный вывод, если обнаружит, что метод контроллера возвращает либо Stream, либо File. Мой метод возвращает Stream [Byte], но фреймворк возвращает "Stream (100,?)", А не двоичный поток.

Что я делаю не так? Спасибо за ответы, Томас Герман


редактировать

хорошо, если кому-то понадобится это в будущем, похоже, я как-то взломал это вместе Я просто строю строку из потока и возвращаю ее. Кажется, он работает правильно, но я уверен, что есть лучшее решение.

пример:

val builder = new StringBuilder()
builder.clear
stream foreach { x=> builder.append(x.toChar)}
val res = builder.toString

где res - это то, что должен вернуть ваш метод контроллера

1 Ответ

0 голосов
/ 06 февраля 2011

Возможно, вы получили то, что вам нужно.Stream(100, ?) - это Stream, первое значение которого 100, а остальные значения еще не оценены.Чтобы увидеть его полностью, попробуйте напечатать stream mkString ("Stream(", ", ", ")").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...