什么时候应该使用 ParseForm,什么时候应该使用 FormValue

我只是想形成数据,我不太明白要使用哪种方法。

在本文中: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"),另一个!

在不同的情况下应该使用哪一种?


阿晨1998
浏览 318回答 1
1回答

慕田峪4524236

根据经验,仅r.PostFormValue("username")当您知道要读取的密钥时才使用。此方法始终有效,无需任何其他准备。请记住,即使该方法是 POST,它也不会读取查询参数。但是,如果您需要检查发送了哪些数据,则必须首先使用 解析数据r.ParseForm(),然后使用r.Form["username"][0]. 对于您期望在同一个键上有多个值的情况也是如此。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go