2017-05-30 68 views
0

我真的很努力在中播放簡單字符串播放2.5。所以,如果我想輸出字符串「你好」,我可能會從這開始:無法在Play 2.5(Scala)中串流簡單字符串

package controllers 

import javax.inject.Inject 
import play.api.mvc.{Action, Controller} 
import akka.stream.scaladsl.Source 


class Enum @Inject() extends Controller { 

    def index = Action { 
    Ok.chunked(Source("hello")) 
    } 
} 

但顯然這不會編譯。我已經閱讀了Play documentation regarding streaming,我知道在以前的版本中Ok.chunked(Enumerator("hello"))就是這樣。不幸的是Play's migration guide還沒有向我澄清這一點。也許我在這個屏幕上看起來太長了。

回答

1

的問題是,Source("hello")Char源,因爲Source()需要Seq

由於CharWriteable(在play.api.http.Writeable的意義上),如果你想只發送一個String元素,你不能給的CharOk.chunked

源,你應該做的Source.single("hello")

+0

真正簡單簡潔答案 - 可能真的很明顯,但有時你看不到它。謝謝! –