百度已收录

PostForm()

该方法会接收以post方式请求的数据并以字符串的形式返回

用法:

router.get("/param/:user",func (c *gin.Context) { fmt.Println(c.PostForm("user")) })

post请求后结果:

xxxx(post表单中填写)

还有相关的PostFormArray(),表单中填写相同的key,不同的value,结果会以数组的形式返回
另外还有DefaultPostForm():该方法会要求两个输入,第一个是string,第二个是默认值,意思就是如果过请求来的表单中没有该key的value,则返回提前写好的默认值。


Param()

该方法为get请求方法,该方法用于get请求,此方法不要求填写key,可直接填写value数据返回

router.get("/param/:user",func (c *gin.Context) { fmt.Println(c.Param("user")) })

get请求:
localhost:83/param/kanzaki
结果:

kanzaki

GetRawData()

该方法是post方式,无输入参数,但会返回两个值,第一个值是原始参数的数组,第二个是字符串形式的error,详情参考官网对返回error的解释。

router.post("/raw",func (c *gin.Context) { fmt.Println(c.GetRawData()) })

get请求:
`localhost:83/raw
并附带abc

结果:

[97 98 99] <nil> 

如果没有接收到参数则会返回[] <nil>


本人代码水平一般,如有错误请指正,感谢。