gin框架获取请求参数
-
Query参数:
-
通过 c.Query 方法获取 URL 中的 Query 参数。
goCopy code value := c.Query("key")
-
通过 c.QueryArray v获取 Query 参数的数组。
goCopy code values := c.QueryArray("key")
-
-
Param参数:
-
通过 c.Param 获取 URL 中的路由参数。
goCopy code value := c.Param("paramName")
-
-
DefaultQuery参数:
-
通过 c.DefaultQuery 方法获取 Query 参数,如果参数不存在,则返回默认值。
goCopy code value := c.DefaultQuery("key", "defaultValue")
-
-
PostForm参数:
-
通过 c.PostForm 方法获取 POST 请求的表单参数。
goCopy code value := c.PostForm("key")
-
通过 c.PostFormArray 获取 POST 请求的表单参数的数组。
goCopy code values := c.PostFormArray("key")
-
-
ShouldBind系列方法:
-
通过 c.ShouldBind 或 c.ShouldBindJSON 、 c.ShouldBindXML
等方法,将请求的数据绑定到结构体中。
goCopy codevar input SomeStruct if err := c.ShouldBind(&input); err == nil { // 使用 input 中的数据 }
-
-
QueryMap参数:
-
通过 c.QueryMap 获取 URL 中的 Query 参数并以 map 形式返回。
goCopy code params := c.QueryMap("key")
-
-
PostFormMap参数:
-
通过 c.PostFormMap 获取 POST 请求的表单参数并以 map 形式返回。
goCopy code params := c.PostFormMap("key")
-
-
BindQuery参数:
-
通过 c.BindQuery 方法将 URL 中的 Query 参数绑定到结构体。
goCopy codevar input SomeStruct if err := c.BindQuery(&input); err == nil { // 使用 input 中的数据 }
如有疑问可在下方留言,谢谢
-