需求:
記錄所有請求的json資料
body, _ :=ioutil.readall(c.request.body)if body !=nil
此方法即可列印所有請求的body內容,但是在對應的處理器上就取不到資料
解決辦法:
data,err :=c.getrawdata()if err !=nil
fmt.printf("data: %v\n",string(data))
//很關鍵
//把讀過的位元組流重新放到body
c.request.body = ioutil.nopcloser(bytes.newbuffer(data))
gin 獲取請求引數
獲取post請求,不存在返回空 r.post post func c gin.context 獲取post請求,不存在返回設定的預設值 注意,是此字段未設定才會返回預設值,字段存在值為空時返回空 r.post post func c gin.context 獲取post請求,不存在返回false 注...
gin獲取全部引數
一直都是用結構體接收引數,假如事先不清楚引數名,或者引數是不固定的,就要動態獲取。ctx gin.context form方式的請求 ctx.request.parseform for k,v range ctx.request.postform json方式的請求 data,ioutil.read...
gin獲取path引數
何為path引數 path引數,也稱為uri引數,簡單說來就是網域名稱 埠號後面的那一段字串。如我的部落格園首頁 後面的 ltozvxe 就是path引數。當然,這只是乙個簡單的便於你理解的一種說明方式,如果想要知道更多,可以去了解url相關的類容。如何獲取path引數 在gin當中提供了獲取pat...