【问题标题】:Simple spray example简单的喷雾示例
【发布时间】:2014-04-01 23:00:39
【问题描述】:

我有一个 python 客户端和 spray(scala) REST 服务器...

我对 REST 和 scala(和喷雾)都很陌生... 但基本上,这就是我想要做的......

我想发送一个json请求到下面的url

http://localhost:8080/foo

这个 json 请求来自 python 客户端.. 并且 scala 服务器返回

"OK got the parameters {params}"

作为回应。

我该怎么做,或者有什么例子可以证明这一点? 谢谢

那就是

【问题讨论】:

标签: python scala spray


【解决方案1】:

这样的事情就可以了。请注意,我没有设置服务器(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")
      }
    }
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多