婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > gin 獲取post請求的json body操作

gin 獲取post請求的json body操作

熱門標(biāo)簽:湛江crm外呼系統(tǒng)排名 地圖標(biāo)注免費(fèi)定制店 仙桃400電話辦理 上海極信防封電銷卡價格 重慶慶云企業(yè)400電話到哪申請 宿遷便宜外呼系統(tǒng)代理商 不封卡外呼系統(tǒng) 鄭州智能語音電銷機(jī)器人價格 寧波語音外呼系統(tǒng)公司

我就廢話不多說了,大家還是直接看代碼吧~

代碼如下

type KDRespBody struct {
   Errcode int `json:"errcode"`
   Desc string `json:"description"`
   Data []services.KdSearchBack `json:"data"`
}
var reqInfo KDRespBody
err := c.BindJSON(reqInfo)
if err != nil {
   log.Info(err)
   c.JSON(200, gin.H{"errcode": 400, "description": "Post Data Err"})
   return
} else {
  fmt.Println(reqInfo.Data)
}

補(bǔ)充:使用gin接受post的json數(shù)據(jù)

第一種

func Login(c *gin.Context) {
 json := make(map[string]interface{}) //注意該結(jié)構(gòu)接受的內(nèi)容
 c.BindJSON(json)
 log.Printf("%v",json)
 c.JSON(http.StatusOK, gin.H{
 "name": json["name"],
 "password": json["password"],
 })
}

第二種

type User struct {
 Name string `json:"name"`
 Password int64 `json:"password"`
}
func Login(c *gin.Context) {
 json := User{}
 c.BindJSON(json)
 log.Printf("%v",json)
 c.JSON(http.StatusOK, gin.H{
 "name": json.Name,
 "password": json.Password,
 })
}

補(bǔ)充:golang json數(shù)據(jù)解析錯誤情況

byte數(shù)組接收網(wǎng)絡(luò)數(shù)據(jù)完網(wǎng)絡(luò)數(shù)據(jù)后,需要根據(jù)接收到的長度進(jìn)行重新分片,才能被json進(jìn)行解析,不然會報錯。

  for {
 len1, err := resp.Body.Read(data)
 if len1 > 0 {
 data1 := data[:len1] //需要根據(jù)接收到的長度進(jìn)行重新分片
 err1 := json.Unmarshal(data1, rec_rep)
 if err1 != nil {
  fmt.Println("json.Unmarshal failed")
 }
 }
 if err != nil {
 break
 }
}

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • js實(shí)現(xiàn)axios限制請求隊(duì)列
  • JavaScript如何利用Promise控制并發(fā)請求個數(shù)
  • 利用js實(shí)現(xiàn)Ajax并發(fā)請求限制請求數(shù)量的示例代碼
  • JS 實(shí)現(xiàn)請求調(diào)度器
  • PHP實(shí)現(xiàn)chrome表單請求數(shù)據(jù)轉(zhuǎn)換為接口使用的json數(shù)據(jù)
  • JavaScript 中斷請求幾種方案詳解

標(biāo)簽:西雙版納 青海 遼寧 儋州 安康 海南 物業(yè)服務(wù) 電子產(chǎn)品

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《gin 獲取post請求的json body操作》,本文關(guān)鍵詞  gin,獲取,post,請求,的,json,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《gin 獲取post請求的json body操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于gin 獲取post請求的json body操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 石泉县| 珠海市| 金湖县| 百色市| 康马县| 屯门区| 四川省| 江北区| 宁波市| 永吉县| 大方县| 沂南县| 钟山县| 右玉县| 肥西县| 汝城县| 开化县| 大竹县| 宁城县| 泽库县| 安岳县| 临汾市| 吉林市| 南平市| 三穗县| 马关县| 桂东县| 库尔勒市| 北票市| 达拉特旗| 方山县| 柞水县| 莱芜市| 兴海县| 德庆县| 乌兰浩特市| 邯郸县| 胶州市| 曲阳县| 郁南县| 德清县|