【发布时间】:2018-05-25 07:54:19
【问题描述】:
- Akka Http 版本:"com.typesafe.akka" %% "akka-http" % "10.0.11"
- 流版本:“com.typesafe.akka”%%“akka-stream”%“2.5.7”
- 播放 Json 版本:“com.typesafe.play” %% “play-json” % “2.6.7”
我在crudService中有如下方法:
def getAll: Future[Seq[A]]
我想在一条路线中返回它,以将结果作为 Json 提供给世界。我目前有这个:
val crudService = new CrudService[Todo]()
val route =
pathPrefix("todo" / "_all") {
get {
complete {
crudService.getAll
}
}
}
val bindingFuture = Http().bindAndHandle(route, hostname, port)
我也试过这个(先完成Future):
val route =
pathPrefix("todo" / "_all") {
get {
onSuccess(crudService.getAll) { x =>
complete x
}
}
}
它一直说:不适用于 ToResponseMarshallable。我找不到导致正确解决方案的文档,我也不完全理解这里的问题。有人可以帮忙吗?
【问题讨论】: