日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Gin框架获取参数

發布時間:2025/3/16 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Gin框架获取参数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、querystring,的是URL中?后面攜帶的參數,例如:/user/search?username=小王子&address=沙河。 獲取請求的querystring參數的方法如下。c.Query

username := c.DefaultQuery("username", "小王子") //username := c.Query("username") address := c.Query("address") //輸出json結果給調用方 c.JSON(http.StatusOK, gin.H{"message": "ok","username": username,"address": address, })

2、獲取form參數,當前端請求的數據通過form表單提交時,例如向/user/search發送一個POST請求,獲取請求數據的方式如下。c.PostForm

username := c.PostForm("username")address := c.PostForm("address")//輸出json結果給調用方c.JSON(http.StatusOK, gin.H{"message": "ok","username": username,"address": address,})

3、獲取json參數,當前端請求的數據通過JSON提交時,例如向/json發送一個POST請求,則獲取請求參數的方式如下。c.GetRawData()

b, _ := c.GetRawData() // 從c.Request.Body讀取請求數據// 定義map或結構體var m map[string]interface{}// 反序列化_ = json.Unmarshal(b, &m)c.JSON(http.StatusOK, m)

4、獲取path參數,請求的參數通過URL路徑傳遞,例如:/user/search/小王子/沙河。 獲取請求URL路徑中的參數的方式如下。c.Param

username := c.Param("username")address := c.Param("address")//輸出json結果給調用方c.JSON(http.StatusOK, gin.H{"message": "ok","username": username,"address": address,})

5、參數綁定,為能夠更方便的獲取請求的相關參數,可以基于請求的Content-Type識別請求數據類型并利用反射機制自動提取請求中QueryString、form表單、JSON、XML,并把值綁定到指定的結構體對象c.showbind

// Binding from JSON type Login struct {User string `form:"user" json:"user" binding:"required"`Password string `form:"password" json:"password" binding:"required"` }func main() {router := gin.Default()// 綁定JSON的示例 ({"user": "q1mi", "password": "123456"})router.POST("/loginJSON", func(c *gin.Context) {var login Loginif err := c.ShouldBind(&login); err == nil {fmt.Printf("login info:%#v\n", login)c.JSON(http.StatusOK, gin.H{"user": login.User,"password": login.Password,})} else {c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})}})// 綁定form表單示例 (user=q1mi&password=123456)router.POST("/loginForm", func(c *gin.Context) {var login Login// ShouldBind()會根據請求的Content-Type自行選擇綁定器if err := c.ShouldBind(&login); err == nil {c.JSON(http.StatusOK, gin.H{"user": login.User,"password": login.Password,})} else {c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})}})// 綁定QueryString示例 (/loginQuery?user=q1mi&password=123456)router.GET("/loginForm", func(c *gin.Context) {var login Login// ShouldBind()會根據請求的Content-Type自行選擇綁定器if err := c.ShouldBind(&login); err == nil {c.JSON(http.StatusOK, gin.H{"user": login.User,"password": login.Password,})} else {c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})}})// Listen and serve on 0.0.0.0:8080router.Run(":8080") }

showbind會按照下面的順序解析請求中的數據完成綁定:

  • 如果是?GET?請求,只使用?Form?綁定引擎(query)。
  • 如果是?POST?請求,首先檢查?content-type?是否為?JSON?或?XML,然后再使用?Form(form-data)。
  • 總結

    以上是生活随笔為你收集整理的Gin框架获取参数的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 奇米精品一区二区三区四区 | 国产在线视频卡一卡二 | 麻豆精品av| 精品国产露脸精彩对白 | 日韩精品――色哟哟 | 欧美黑人又粗又大的性格特点 | 狠狠撸在线 | av在线免费不卡 | 亚洲成人网在线播放 | 资源av| 啪啪短视频| 人妻一区二区三区四区五区 | av黄色在线免费观看 | 精品人妻少妇AV无码专区 | jizz毛片| av看片在线 | 99视频国产精品免费观看a | 日韩一区二区三区四区五区六区 | 久久免费黄色网址 | 欧美性猛交xxxx黑人交 | 男女无遮挡猛进猛出 | 精品国产av 无码一区二区三区 | 欧美日韩国产综合在线 | 9i看片成人免费高清 | 内射国产内射夫妻免费频道 | 乌克兰av在线 | 浮妇高潮喷白浆视频 | 久艹在线视频 | 国产精品美女久久久 | 欧美日韩国产成人精品 | 亚洲成a人片77777精品 | 少妇福利视频 | xxx性视频 | 久久wwww| 亚洲精品一区二区三 | 亚洲综合图色 | 中文久久精品 | 综合99 | 亚洲丝袜在线视频 | 6080亚洲精品一区二区 | 黄色福利视频网站 | 午夜精品一区二区三区在线视频 | 亚洲午夜精品 | 天天爽一爽 | 欧美怡红院 | 青久草视频| 偷拍自拍一区 | 麻豆 美女 丝袜 人妻 中文 | av嫩草| 污污内射久久一区二区欧美日韩 | a在线一区 | 麻豆短视频 | 国产精品区一区二 | 欧美高清性 | 四虎久久| 乱短篇艳辣500篇h文最新章节 | 影音先锋国产在线 | 美女av免费在线观看 | 午夜电影你懂的 | 中文av资源 | 亚洲字幕 | 久久躁日日躁aaaaxxxx | 色香影院 | 在线观看欧美一区二区三区 | 毛片com | 国产91在线免费观看 | 我不卡一区二区 | 精品九九在线 | 日韩特黄 | 国产精品自拍在线观看 | 久久久久久国产免费a片 | 亚洲精品乱码久久久久99 | 国模在线观看 | 刘亦菲久久免费一区二区 | 欧美视频免费看欧美视频 | 日本精品视频网站 | 国产女人18毛片水真多1 | 久久久久无码国产精品一区 | 亚洲系列在线观看 | 中文字幕资源在线 | 国产一级一区 | 黑人精品xxx一区一二区 | 精品视频在线观看 | 男女激情久久 | av解说在线 | 国产牛牛| 玩弄人妻少妇500系列视频 | 亚洲综合插 | 精品三区 | 国产精品无码免费专区午夜 | 亚洲AV不卡无码一区二区三区 | 日韩精品一区二区三区在线播放 | 七仙女欲春2一级裸体片 | 久久伊人影视 | 古装三级吃奶做爰 | 欧美videossex另类 | 黄色在线免费视频 | 97超碰在线免费观看 | 992在线观看 |