1、获取URL?后的参数(不区分请求方式)
// 获取请求url ? 后的参数(url:8080/add?name=kelvin) func GetUrlParam(ctx *gin.Context) { name := ctx.Query("name") defaultName := ctx.DefaultQuery("name", "defaultName...") ctx.JSON(http.StatusOK, gin.H{ "name": name, "defaultName": defaultName, }) }
2、获取form参数(post方式)
// 获取请求表单的参数 func GetFormParam(ctx *gin.Context) { formName := ctx.PostForm("name") defaultPostFormName := ctx.DefaultPostForm("name", "default name form ~~~") ctx.JSON(http.StatusOK, gin.H{ "formName": formName, "defaultPostFormName": defaultPostFormName, }) }
3、获取json参数
// 获取请求Json参数体 func GetJson(ctx *gin.Context) { data, err := ctx.GetRawData() if err != nil { ctx.JSON(http.StatusInternalServerError, gin.H{ "msg": "获取json数据异常", }) } var m map[string]interface{} // 反序列化 _ = json.Unmarshal(data, &m) ctx.JSON(http.StatusOK, gin.H{ "json": &m, }) }
4、获取路径参数
// 获取请求url中的路径参数(url:8080/add/:name/:age) func GetUrlPathParam(ctx *gin.Context) { name := ctx.Param("name") age := ctx.Param("age") ctx.JSON(http.StatusOK, gin.H{ "name": name, "age": age, }) }
未完待续~~~
标签:请求,ctx,获取,JSON,参数,gin,Gin,name From: https://www.cnblogs.com/sun-10387834/p/17221723.html