【问题标题】:Fail to post submittion of form-data未能发布表单数据的提交
【发布时间】:2016-09-30 11:25:51
【问题描述】:

我正在尝试在 Play 中执行 POST 调用,以提交带有电子邮件和密码文本的表单数据。

这是我迄今为止尝试过的,但无法编译:

def ws: WSClient

ws.url(railsLoginApi).withHeaders("Content-type" -> "application/json").post(Form("email" -> "xxx", "pass" -> "xxx"))

但我在Form("email" -> "xxx", "pass" -> "xxx") 中收到错误消息:

未指定的值参数。错误:seq[FormError] 值: 选项[NotInferedT]

有人知道如何使用 Scala 在游戏中执行此操作吗?

【问题讨论】:

标签: scala http playframework


【解决方案1】:

由于 url 正在接受表单数据。内容类型应为application/x-www-form-urlencoded,正文格式应为MyVariableOne=ValueOne&MyVariableTwo=ValueTwo

ws.url(railsLoginApi)
.withHeaders("Content-type" -> "application/x-www-form-urlencoded")
.post[String](Map("email" -> "xxx", "pass" -> "xxx").map { case (k, v) => s"$k=$v"}.mkString("&"))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-25
    • 2019-01-19
    • 2015-10-21
    • 2018-06-08
    • 2011-04-01
    • 2014-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多