通过单个 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"
}
}
}
}
}
如果您同时需要 state
和 1
路径,并且还需要一个执行两个更新的路径(可能是出于性能原因),您可以添加第三个路径来执行两个功能一个请求
def doFirst = ...
def doOne = ...
get{
println("incoming..")
path("state"){
complete{
doState()
}
}
path("1"){
complete{
doOne()
}
}
path("stateAnd1"){
complete{
doState()
doOne()
}
}
}
我有以下代码 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"
}
}
}
}
}
如果您同时需要 state
和 1
路径,并且还需要一个执行两个更新的路径(可能是出于性能原因),您可以添加第三个路径来执行两个功能一个请求
def doFirst = ...
def doOne = ...
get{
println("incoming..")
path("state"){
complete{
doState()
}
}
path("1"){
complete{
doOne()
}
}
path("stateAnd1"){
complete{
doState()
doOne()
}
}
}