我只是想形成数据,我不太明白要使用哪种方法。在本文中:http : //astaxie.gitbooks.io/build-web-application-with-golang/content/en/04.1.html他们r.ParseForm()通过执行r.Form["username"].但是当我在自己的代码中尝试这个时它不起作用,我反而得到了一段字符串,所以我必须这样做r.Form["username"][0]才能获取字符串值。为什么这与文章中显示的不同?为什么我会得到一段字符串?还有另一种方法可以像这样使用r.FormValue("username")。然后还有一个r.PostFormValue("username"),另一个!在不同的情况下应该使用哪一种?
1 回答
慕田峪4524236
TA贡献1875条经验 获得超5个赞
根据经验,仅r.PostFormValue("username")
当您知道要读取的密钥时才使用。此方法始终有效,无需任何其他准备。请记住,即使该方法是 POST,它也不会读取查询参数。
但是,如果您需要检查发送了哪些数据,则必须首先使用 解析数据r.ParseForm()
,然后使用r.Form["username"][0]
. 对于您期望在同一个键上有多个值的情况也是如此。
- 1 回答
- 0 关注
- 317 浏览
添加回答
举报
0/150
提交
取消