scala - 如何使用 Spray 创建带有表单字段内容的 POST 请求?

标签 scala specs2 spray

我有一个 Spray 服务,它需要填写某些表单字段的 POST。我正在尝试找出如何在我的测试规范中创建适当的 POST 以进行测试。

到目前为止我所拥有的

  Post("/customer") ~> sealRoute(myRoute) ~> check {
    responseAs[String] must contain("Success message")
  }

正如预期的那样,它对/customer 路由执行 POST。如何向其中添加表单字段?

最佳答案

您可以使用 spray.http.FormData 类(class):

Post("/customer", FormData(Seq("field1"->"value1", "field2"->"value2")) ~>
  sealRoute(myRoute) ~> check {
    responseAs[String] must contain("Success message")
  }

关于scala - 如何使用 Spray 创建带有表单字段内容的 POST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21323842/

相关文章:

scala - 使用 Slick 和 Postgres 玩 2.1 单元测试

scala - Specs2 - 如何吞掉异常

java - 如何在喷雾路由中将Java对象转换为Json

json - 如何在 spray json 中为 Boolean 类型实现自定义反序列化器

scala - 为什么 "val a=-1"在 Scala 中不起作用?

regex - Scala:字符串模式匹配和拆分

scala - 如何在specs2中将输入和结果定义为DataTable?

Scala 存在性 - 类型不匹配,无法推断 T = := T

scala - 缓存与 localCheckpoint 以及如何阻止 Spark 删除它?

java - 在远程服务器上部署、启动和停止 Scala 应用程序