我是Scala的新手并尝试使用SBT编写一个Spray API示例进行练习,但遇到问题。
import spray.routing.SimpleRoutingApp
import akka.actor.ActorSystem
object ScalaBay extends App with SimpleRoutingApp {
implicit val actorSystem = ActorSystem()
startServer(interface = "localhost", port = 8080) {
get { path("hello") {
complete { "welcome" }
}
}
}
}
请帮我解决问题。
答案 0 :(得分:0)
我认为你需要使用lambda语法,因为输入是一个函数,而不是一个值,就像错误所暗示的那样。喷涂路由中的HNil
表示您没有定义要从路径中提取的参数或实体,因此定义的函数是从HNil
定义的,空HList
类型,但它是表单HNil => routing.Route
,因此您需要在某处使用_ => route
。
import spray.routing.SimpleRoutingApp
import akka.actor.ActorSystem
object ScalaBay extends App with SimpleRoutingApp {
implicit val actorSystem = ActorSystem()
startServer(interface = "localhost", port = 8080) {
get { path("hello") { _ =>
complete("welcome")
}
}
}
}