Несколько ответов от сервера с использованием spray.io
Я работаю с распылителем API. У меня есть следующий код:
import akka.actor.ActorSystem
import spray.routing.SimpleRoutingApp
import spray.json.DefaultJsonProtocol._
object Server1 extends App with SimpleRoutingApp{
implicit val actorSystem = ActorSystem()
startServer(interface="localhost",port = 8080){
println("Listening...")
get{
println("incoming..")
path("state"){
complete{
"in the complete block"
}
}
}
}
}
Это дает один ответ на API. Он будет печатать "в полном блоке", когда я звоню из веб-браузера. Могу ли я сделать это итеративно, значит, что я использую переменную и отправляю ее значение в полном блоке, тогда я могу изменить значение этой переменной и затем отправить ее новое значение в полном блоке.
1 ответ
Решение
Вы имеете в виду что-то вроде этого:
var state = 0
get{
println("incoming..")
path("state"){
complete{
state = state + 1
s"in the complete block ${state}"
}
}
}