Не удается получить параметры формы с помощью 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 для передачи параметров формы.

Спасибо.


person Héctor    schedule 28.02.2016    source источник


Ответы (1)


Я нашел решение. Мне пришлось передать параметры формы в качестве параметров метода:

// id and nickname are form params
func (c UserController) SaveUser(id, nickname string) revel.Result {
    return c.RenderJson(c.Params)
}
person Héctor    schedule 02.03.2016