无法使用 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)
}
我无法使用 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)
}