object play.http.HttpEntity.Streamed 不是一个值
object play.http.HttpEntity.Streamed is not a value
使用 Scala 和 Play 2.5.10(根据 plugin.sbt)我有这个代码:
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。使用此设置,错误就是标题所说的。或者从控制台获取:
查看此处的文档,我无法真正弄清楚为什么它不起作用: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,所以欢迎任何提示。
你应该导入这个
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)
这意味着 HttpEntity.Streamed 不是一个值,因此您应该将其包装在 Result() 及其 ResponseHeader 及其扩展名中
使用 Scala 和 Play 2.5.10(根据 plugin.sbt)我有这个代码:
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。使用此设置,错误就是标题所说的。或者从控制台获取:
查看此处的文档,我无法真正弄清楚为什么它不起作用: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,所以欢迎任何提示。
你应该导入这个
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)
这意味着 HttpEntity.Streamed 不是一个值,因此您应该将其包装在 Result() 及其 ResponseHeader 及其扩展名中