我只是想形成數(shù)據(jù),我不太明白要使用哪種方法。在本文中:http : //astaxie.gitbooks.io/build-web-application-with-golang/content/en/04.1.html他們r(jià).ParseForm()通過執(zhí)行r.Form["username"].但是當(dāng)我在自己的代碼中嘗試這個(gè)時(shí)它不起作用,我反而得到了一段字符串,所以我必須這樣做r.Form["username"][0]才能獲取字符串值。為什么這與文章中顯示的不同?為什么我會(huì)得到一段字符串?還有另一種方法可以像這樣使用r.FormValue("username")。然后還有一個(gè)r.PostFormValue("username"),另一個(gè)!在不同的情況下應(yīng)該使用哪一種?
1 回答
慕田峪4524236
TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
根據(jù)經(jīng)驗(yàn),僅r.PostFormValue("username")當(dāng)您知道要讀取的密鑰時(shí)才使用。此方法始終有效,無(wú)需任何其他準(zhǔn)備。請(qǐng)記住,即使該方法是 POST,它也不會(huì)讀取查詢參數(shù)。
但是,如果您需要檢查發(fā)送了哪些數(shù)據(jù),則必須首先使用 解析數(shù)據(jù)r.ParseForm(),然后使用r.Form["username"][0]. 對(duì)于您期望在同一個(gè)鍵上有多個(gè)值的情況也是如此。
- 1 回答
- 0 關(guān)注
- 367 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
