亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 解決golang讀取http的body時遇到的坑

解決golang讀取http的body時遇到的坑

熱門標簽:赤峰電銷 江蘇呼叫中心外呼系統有效果嗎 谷歌美發店地圖標注 貴州電話智能外呼系統 官渡電銷外呼管理系統怎么收費 400開頭電話怎樣申請 利用地圖標注位置 地圖區域圖標注后導出 杭州人工智能電銷機器人費用

當服務端對http的body進行解析到map[string]interface{}時,會出現cli傳遞的是int類型,而服務端只能斷言成float64,而不能將接收到的本該是int類型的直接斷言為int

cli

func main(){
 url:="http://127.0.0.1:8335/api/v2/submit"
 myReq:= struct {
 ProductId  int  `json:"product_id"`
 Mobile   string `json:"mobile"`
 Content  string  `json:"content"`
 Grade  float64 `form:"grade" json:"grade"`
 Image  string `form:"image" json:"image"`
  Longitude  float64    `json:"longitude"`
 Latitude  float64   `json:"latitude"`
 }{
 ProductId:219,
 Mobile:"15911111111",
 Content: "這個軟件LOGO真丑",
 Image: "www.picture.com;www.picture.com",
 Longitude: 106.3037109375,
 Latitude: 38.5137882595,
 Grade:9.9,
 }
 reqByte,err:=json.Marshal(myReq)
 req, err := http.NewRequest("POST", url, bytes.NewReader(reqByte))
 if err != nil {
 return
 }
 //設置請求頭
 req.Header.Add("Content-Type", "application/json")
 cli := http.Client{
 Timeout: 45 * time.Second,
 }
 resp, err := cli.Do(req)
 if err != nil {
 return
 }
 out, err := ioutil.ReadAll(resp.Body)
 if err != nil {
 return
 }
 fmt.Println(string(out))
}

server

func SubmitV2(c *gin.Context) {
 resp := dto.Response{}
 obj:=make(map[string]interface{})
 var buf []byte
 var err error
 buf, err =ioutil.ReadAll(c. Request.Body)
 if err!=nil {
 return
 }
 err=json.Unmarshal(buf,obj)
 if err!=nil {
 return
 }
 fmt.Println("product_id:",reflect.TypeOf(obj["product_id"]))
 fmt.Println("image:",reflect.TypeOf(obj["image"]))
 fmt.Println(obj)
 productId:=obj["product_id"].(float64)
 //注意,這里斷言成int類型會出錯
 c.Request.Body = ioutil.NopCloser(bytes.NewBuffer(buf))
 if !checkProduct(int(productId)){
 resp.Code = -1
 resp.Message = "xxxxxx"
 c.JSON(http.StatusOK, resp)
 return
 }
 url := config.Optional.OpinionHost + "/api/v1/submit"
 err = http_utils.PostAndUnmarshal(url, c.Request.Body, nil, resp)
 if err != nil {
 logrus.WithError(err).Errorln("Submit: error")
 resp.Code = -1
 resp.Message = "Submit"
 }
 c.JSON(http.StatusOK, resp)
}

打印類型,發現product_id是float64類型

原因:json中的數字類型沒有對應int,解析出來都是float64

補充:Golang Web 獲取 http 請求報文主體 body 的內容

示例代碼:

package main
import (
 "fmt"
 "net/http"
)
func headerBody(rw http.ResponseWriter, r *http.Request) {
 // 獲取請求報文的內容長度
 len := r.ContentLength
 // 新建一個字節切片,長度與請求報文的內容長度相同
 body := make([]byte, len)
 // 讀取 r 的請求主體,并將具體內容讀入 body 中
 r.Body.Read(body)
 // 將字節切片內容寫入相應報文
 fmt.Fprintln(rw, body)
}
func main() {
 server := http.Server{
 Addr: "127.0.0.1:http",
 }
 http.HandleFunc("/", headerBody)
 server.ListenAndServe()
}

注意:

1. get 請求不包含報文主體。

2. post 請求不包含報文主體。

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

您可能感興趣的文章:
  • 在Golang中使用http.FileServer返回靜態文件的操作
  • 解決golang http.FileServer 遇到的坑
  • golang HTTP 服務器 處理 日志/Stream流的操作
  • golang http請求封裝代碼
  • 解決golang處理http response碰到的問題和需要注意的點
  • Golang 實現分片讀取http超大文件流和并發控制

標簽:宜春 武漢 松原 泰安 河池 鷹潭 保定 黔西

巨人網絡通訊聲明:本文標題《解決golang讀取http的body時遇到的坑》,本文關鍵詞  解決,golang,讀取,http,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決golang讀取http的body時遇到的坑》相關的同類信息!
  • 本頁收集關于解決golang讀取http的body時遇到的坑的相關信息資訊供網民參考!
  • 推薦文章
    久久国产一区二区| 国产不卡精品一区二区三区| 日本免费乱人伦在线观看| 国产伦精品一区二区三区无广告 | 精品国产一级毛片| 91麻豆高清国产在线播放| 欧美日本免费| 日韩在线观看视频黄| 国产伦精品一区三区视频| 国产成a人片在线观看视频| 韩国三级香港三级日本三级la | 99色播| 久久国产影院| 午夜激情视频在线观看| 成人影院一区二区三区| 香蕉视频一级| 久久精品成人一区二区三区| 精品久久久久久中文| 久久成人综合网| 一本高清在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产成人精品综合在线| 成人影视在线观看| 日本免费乱人伦在线观看| a级毛片免费全部播放| 欧美激情一区二区三区在线 | 黄色短视频网站| 国产一区免费在线观看| 成人影院一区二区三区| 国产网站免费观看| 99热视热频这里只有精品| 国产一区二区精品| 一级毛片看真人在线视频| 成人影视在线观看| 一级毛片视频免费| 国产一区二区精品久久| 国产麻豆精品免费密入口| 999精品影视在线观看| 99久久网站| 亚洲www美色| 国产原创中文字幕| 免费国产在线观看不卡| 久久99中文字幕| 精品视频一区二区三区| 久久国产一区二区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 天天色色色| 国产91精品露脸国语对白| 午夜在线观看视频免费 成人| 精品视频在线观看一区二区三区| 国产一区二区精品| 日本在线不卡视频| 成人免费福利片在线观看| 黄视频网站免费观看| 精品国产香蕉在线播出| 韩国三级香港三级日本三级la | 欧美电影免费看大全| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美国产日韩在线| 欧美另类videosbestsex视频| 99久久精品费精品国产一区二区| 国产一区二区精品| 九九久久99| 国产国产人免费视频成69堂| 九九九国产| 99色视频在线| 国产伦精品一区二区三区无广告 | 999久久66久6只有精品| 日本免费乱人伦在线观看| 亚洲第一色在线| 午夜欧美成人香蕉剧场| 国产亚洲免费观看| 色综合久久天天综合绕观看| 日韩中文字幕在线观看视频| 日韩男人天堂| 日韩欧美一二三区| 久久福利影视| 日韩免费在线观看视频| 日韩欧美一二三区| 成人免费高清视频| 美国一区二区三区| 一级毛片视频播放| 成人在激情在线视频| 四虎影视久久久免费| a级毛片免费观看网站| 国产一区二区精品尤物| 97视频免费在线| 亚洲天堂免费观看| 青草国产在线观看| 九九久久国产精品| 中文字幕97| 欧美a级片视频| 精品视频一区二区三区| 国产欧美精品| 日韩中文字幕一区| 一级女性大黄生活片免费| 天天做日日爱| 四虎影视精品永久免费网站| 国产视频一区二区在线观看| 亚欧成人毛片一区二区三区四区| 精品国产一区二区三区免费| 精品国产香蕉在线播出| 99色精品| 九九精品久久久久久久久| 国产视频一区二区在线观看| 国产原创视频在线| 国产福利免费观看| 人人干人人插| 四虎久久精品国产| 亚洲第一色在线| 国产91视频网| 国产一区二区精品| 色综合久久手机在线| 日日日夜夜操| 国产精品自拍一区| 四虎久久精品国产| 欧美国产日韩在线| 99色视频在线观看| 国产亚洲免费观看| 天天做日日干| 亚洲第一色在线| 一级片片| 一级女性大黄生活片免费| 精品久久久久久综合网| 成人高清护士在线播放| 美国一区二区三区| 亚洲天堂在线播放| 日本伦理片网站| 黄色免费网站在线| 韩国三级视频在线观看| 国产视频网站在线观看| 国产麻豆精品| 午夜激情视频在线播放| 黄色免费网站在线| 日韩专区一区| 午夜精品国产自在现线拍| 国产不卡在线看| 国产高清在线精品一区二区| 国产麻豆精品免费视频| 美女免费黄网站| 麻豆网站在线免费观看| 精品国产三级a∨在线观看| 国产成人女人在线视频观看| 色综合久久天天综线观看| 欧美激情一区二区三区中文字幕| 99色精品| 国产视频一区二区在线观看| 黄视频网站免费观看| 亚洲精品永久一区| 999精品在线| a级毛片免费观看网站| 日本乱中文字幕系列| 国产伦精品一区三区视频| 日本伦理片网站| 欧美日本韩国| 一级片片| 日韩在线观看视频黄| 国产麻豆精品| 美女免费黄网站| 欧美一级视频免费| 欧美激情一区二区三区在线| 日韩avdvd| 亚洲女人国产香蕉久久精品 | 亚洲女人国产香蕉久久精品 | 国产福利免费观看| 国产精品1024永久免费视频| 欧美激情一区二区三区中文字幕| 99色视频在线观看| 美女免费精品视频在线观看| 四虎影视精品永久免费网站| 国产福利免费观看| 亚洲天堂免费观看| 国产不卡精品一区二区三区| 成人a大片高清在线观看| 日韩字幕在线| 韩国毛片免费| 一级女性全黄生活片免费| 国产网站免费视频| 99色精品| 国产一区二区福利久久| 国产视频一区在线| 日韩中文字幕一区| 一级女性全黄生活片免费| 国产成人女人在线视频观看| 国产韩国精品一区二区三区| 国产麻豆精品高清在线播放| 欧美国产日韩在线| 99久久精品国产国产毛片| 亚洲精品久久久中文字| 国产精品1024永久免费视频| 欧美国产日韩精品| 香蕉视频久久| 91麻豆精品国产自产在线| 成人免费网站视频ww| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚洲精品永久一区| 一级女性全黄生活片免费| 美女免费精品视频在线观看| 精品国产一区二区三区久久久狼| 国产极品精频在线观看|