我有一个python客户端和spray(scala)REST服务器......
我对REST和scala(以及喷雾)都很新... 但基本上,这就是我想做的事情。
我想将json请求发送到以下网址
http://localhost:8080/foo
这个json请求来自python客户端.. 并且scala服务器返回
"OK got the parameters {params}"
作为回应。
我如何做到这一点,还是有任何证明这一点的例子? 感谢
那
答案 0 :(得分:0)
这样的事情会做到这一点。请注意,我没有设置服务器(Spray Can),只是测试路线。
import spray.routing.Directives._
import org.scalatest.{Matchers, FunSpec}
import spray.testkit.ScalatestRouteTest
object RestRoute {
// Manifest the route as /api/v1_0/user/<intval>
lazy val route = pathPrefix("api" / "v1_0" ) {
get {
path("user" / IntNumber ) { userNo => complete(s"user $userNo") }
}
}
}
class Test extends FunSpec with ScalatestRouteTest with Matchers {
describe("Our routes should") {
it("get a user value") {
Get("/api/v1_0/user/233") ~> RestRoute.route ~> check {
responseAs[String] should equal("user 233")
}
}
}
}