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, }) })
标签:username,请求,address,JSON,json,参数,Context,gin,Gin 来源: https://www.cnblogs.com/shining-feifan/p/16469068.html