通过单个curl请求执行多个路径

时间:2015-10-30 06:49:10

标签: json scala curl spray

我有以下代码执行。我可以用两个curl请求执行两个路径块但我想用单个curl请求执行两个路径块,或者我可以从第一个路径状态重定向到secod路径1:

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 first path"
                }
            }   
           path("1"){
                complete{
                    "in another path"
                }
            }   
       } 
    }
}

1 个答案:

答案 0 :(得分:0)

如果您需要独立的state1路径,并且还需要一个执行两个更新的路径(可能是出于性能原因),您可以添加第三个路径,该路径通过一个请求执行两个功能

def doFirst = ...
def doOne   = ...

   get{
        println("incoming..")
        path("state"){
            complete{
              doState()
            }
        }   
       path("1"){
            complete{
                doOne()
            }
        }
       path("stateAnd1"){
            complete{
                doState()
                doOne()
            }
        }   
   }