无法使用 Revel 检索表单参数

Can't retrieve form params with Revel

我无法使用 Revel 检索表单数据。不过,我能够检索查询参数。

我有这个控制器来测试c.Params的内容:

func (c UserController) SaveUser() revel.Result {
    return c.RenderJson(c.Params) //just for check the content
}

当我传递查询参数 (testkey, value) 时,我得到:

{
  "Values": {
    "testkey": [
      "value"
    ]
  },
  "Fixed": null,
  "Route": null,
  "Query": {
    "testkey": [
      "value"
    ]
  },
  "Form": null,
  "Files": null
}

一切正常。但是当我传递一个表单参数时,我没有得到任何数据:

{
  "Values": {},
  "Fixed": null,
  "Route": null,
  "Query": {},
  "Form": null,
  "Files": null
}

这是一个 PUT 请求,我正在使用 Postman 传递表单参数。

谢谢。

我找到了解决方案。我必须将表单参数作为方法参数传递:

// id and nickname are form params
func (c UserController) SaveUser(id, nickname string) revel.Result {
    return c.RenderJson(c.Params)
}