Несколько ответов от сервера с использованием 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}"             
                 }     
            } 
        }
Другие вопросы по тегам