使用spray.io从服务器获得多个响应

时间:2015-12-15 05:34:46

标签: scala spray

我正在使用喷雾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 个答案:

答案 0 :(得分:1)

你的意思是这样的:

        var state = 0
        get{
            println("incoming..")
            path("state"){
                 complete{
                     state = state + 1
                     s"in the complete block ${state}"             
                 }     
            } 
        }