Gin请求参数获取

作者: adm 分类: go 发布时间: 2022-12-02

获取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,
    })
})

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!