Gin请求参数获取
获取querystring参数
url问号后面的参数
r.GET("/user", func(c *gin.Context) {
username := c.DefaultQuery("username", "你的名字")
address := c.Query("address")
//输出json结果给调用方
c.JSON(http.StatusOK, gin.H{
"username": username,
"address": address,
})
})
获取form参数
r.POST("/form", func(c *gin.Context) {
// DefaultPostForm取不到值时会返回指定的默认值
username := c.DefaultPostForm("username", "你的名字")
address := c.PostForm("address")
//输出json结果给调用方
c.JSON(http.StatusOK, gin.H{
"username": username,
"address": address,
})
})
获取json参数
r.POST("/json", func(c *gin.Context) {
b, _ := c.GetRawData()
var m map[string]interface{}
// 反序列化
_ = json.Unmarshal(b, &m)
c.JSON(http.StatusOK, m)
})
获取路径参数
r.GET("/pathValue/:username/:address", func(c *gin.Context) {
username := c.Param("username")
address := c.Param("address")
//输出json结果给调用方
c.JSON(http.StatusOK, gin.H{
"username": username,
"address": address,
})
})
浙公网安备 33010602011771号