gin框架获取请求参数的8大方式

gin框架获取请求参数

  1. Query参数:

    • 通过  c.Query  方法获取 URL 中的 Query 参数。

       goCopy code
       value := c.Query("key")

    • 通过 c.QueryArray v获取 Query 参数的数组。

       goCopy code
       values := c.QueryArray("key")

  2. Param参数:

    • 通过  c.Param 获取 URL 中的路由参数。

       goCopy code
       value := c.Param("paramName")

  3. DefaultQuery参数:

    • 通过  c.DefaultQuery 方法获取 Query 参数,如果参数不存在,则返回默认值。

       goCopy code
       value := c.DefaultQuery("key", "defaultValue")

  4. PostForm参数:

    • 通过   c.PostForm 方法获取 POST 请求的表单参数。

       goCopy code
       value := c.PostForm("key")

    • 通过  c.PostFormArray 获取 POST 请求的表单参数的数组。

       goCopy code
       values := c.PostFormArray("key")

  5. ShouldBind系列方法:

    • 通过  c.ShouldBind 或 c.ShouldBindJSON 、 c.ShouldBindXML

      等方法,将请求的数据绑定到结构体中。

       goCopy codevar input SomeStruct
       if err := c.ShouldBind(&input); err == nil {
           // 使用 input 中的数据
       }

  6. QueryMap参数:

    • 通过 c.QueryMap 获取 URL 中的 Query 参数并以 map 形式返回。

       
      goCopy code
       params := c.QueryMap("key")

  7. PostFormMap参数:

    • 通过 c.PostFormMap 获取 POST 请求的表单参数并以 map 形式返回。

       goCopy code
       params := c.PostFormMap("key")

  8. BindQuery参数:

    • 通过  c.BindQuery 方法将 URL 中的 Query 参数绑定到结构体。

       goCopy codevar input SomeStruct
       if err := c.BindQuery(&input); err == nil {
           // 使用 input 中的数据
       }

      如有疑问可在下方留言,谢谢

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值