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

Multiple path execution through single curl request

我有以下代码 execute.i 可以用两个 curl 请求执行两个路径块,但我想用单个 curl 请求执行两个路径块,或者我可以从第一个路径状态重定向到第二个路径 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"
                }
            }   
       } 
    }
}

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

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

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