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>
本人代码水平一般,如有错误请指正,感谢。
2024-09-23 09:36:54 回复
看的我热血沸腾啊
2024-09-22 17:58:23 回复
博主真是太厉害了!!!