2016-12-12 17 views
0

なく、(plugin.sbtに従って)2.5.10を再生する:オブジェクトplay.http.HttpEntity.Streamed私はこのコードを持ってスカラを使用して値

import akka.stream.scaladsl.Source 
import play.api.libs.streams.Streams 
import play.http._ 

val source = Source.fromPublisher(Streams.enumeratorToPublisher(enumerator)) 
Ok.sendEntity(HttpEntity.Streamed(source, None, Some("application/zip"))) 

輸入ないため試験から大部分があります何を試しても問題ないHttpEntity.Streamedを受け入れるフレームワークを取得できません。この設定では、エラーはタイトルに表示されます。またはコンソールから取られた:それは動作しませんなぜここのドキュメントを見てみると

Error

私は本当に理解することはできません。https://www.playframework.com/documentation/2.5.10/api/java/play/http/HttpEntity.Streamed.html

これは公式の例では、使用しているものもある:https://www.playframework.com/documentation/2.5.x/ScalaStream

少なくとも誰かがどこから見始めるためのいくつかのポインタを持っていますか? ScalaやPlayを使ったことがないので、ヒントは大歓迎です。

答えて

1

あなたは結果(でそれをラップする必要がありますので、それはHttpEntity.Streamedが値ではないことを意味し、この1

import play.api.http.HttpEntity 
import play.api.libs.streams.Streams 

val entity: HttpEntity = HttpEntity.Streamed(fileContent, None, None) 
Result(ResponseHeader(200), entity).as(MemeFoRTheFile) 

をインポートする必要があります)そのResponseHeaderとその延長

+0

とそれはだがそれがあったように思えます欠落していた "import play.api.http.HttpEntity"だけです。 なぜ私がドキュメントを見ても.apiがそこにあるのか分かりません。 –

+0

はい、タイプをインポートする必要があります。 – HuntsMan

+0

'play.api.xxx'はスカラーAPI用です。 'play.xxx'は(ほとんど)Java API用です。 – vdebergue

関連する問題