gin獲取全部引數

2022-05-27 05:57:11 字數 1142 閱讀 5287

一直都是用結構體接收引數,假如事先不清楚引數名,或者引數是不固定的,就要動態獲取。

ctx *gin.context

form方式的請求:

ctx.request.parseform()

for k, v := range ctx.request.postform

json方式的請求:

data, _ := ioutil.readall(ctx.request.body)

fmt.printf("ctx.request.body: %v", string(data))12

然後從data裡解析出來

**段記錄

logging.debugf("c.request.method: %v", ctx.request.method)

logging.debugf("c.request.contenttype: %v", ctx.contenttype())

logging.debugf("c.request.body: %v", ctx.request.body)

ctx.request.parseform()

logging.debugf("c.request.form: %v", ctx.request.postform)

for k, v := range ctx.request.postform

logging.debugf("c.request.contentlength: %v", ctx.request.contentlength)

data, _ := ioutil.readall(ctx.request.body)

logging.debugf("c.request.getbody: %v", string(data))

//第二種:

gin 獲取請求引數

獲取post請求,不存在返回空 r.post post func c gin.context 獲取post請求,不存在返回設定的預設值 注意,是此字段未設定才會返回預設值,字段存在值為空時返回空 r.post post func c gin.context 獲取post請求,不存在返回false 注...

gin獲取path引數

何為path引數 path引數,也稱為uri引數,簡單說來就是網域名稱 埠號後面的那一段字串。如我的部落格園首頁 後面的 ltozvxe 就是path引數。當然,這只是乙個簡單的便於你理解的一種說明方式,如果想要知道更多,可以去了解url相關的類容。如何獲取path引數 在gin當中提供了獲取pat...

Gin框架body引數獲取

需求 記錄所有請求的json資料 body,ioutil.readall c.request.body if body nil 此方法即可列印所有請求的body內容,但是在對應的處理器上就取不到資料 解決辦法 data,err c.getrawdata if err nil fmt.printf d...