【问题标题】:Posting application/x-www-form-urlencoded using spray使用喷雾发布 application/x-www-form-urlencoded
【发布时间】:2014-09-19 07:44:14
【问题描述】:

我想像这样通过喷雾“提交表格”:

POST / HTTP/1.1
Host: hoge.org
Content-Type: application/x-www-form-urlencoded

username=myid&password=mypw

我知道如何定义POSTHostContent-Type
问题是如何将内容(username=...)放入请求中。

这是我等待插入内容的代码:

//↑boiler plate↑
val pipe = (
  addHeader(Host("hoge.org"))
  ~> addHeader(`Content-Type`(`application/x-www-form-urlencoded`))
  ~> sendReceive.apply
)
pipe(Post("/")) onComplete {
  case Success(res) => println("okpk")
  case Failure(exc) => println(exc)
}

谢谢!

【问题讨论】:

    标签: scala http spray


    【解决方案1】:

    你可以使用FormDatamarshaller:

    pipe(Post("/", FormData(Seq(
          "username" -> "myid",
          "password" -> "mypw"))
        )) onComplete {
      case Success(res) => println("okpk")
      case Failure(exc) => println(exc)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-11
      • 2013-09-25
      • 2019-07-28
      • 2022-09-26
      • 2019-05-04
      • 2014-03-30
      相关资源
      最近更新 更多