在gin里面接收表單發來的請求參數,可以使用PostForm()方法,但是如果前端使用的不是html中的表單,而是ajax,像后端發送sjon數據,這個函數不能幫我們拿到參數,這時候就有兩種方法
使用map獲取請求參數
// 1.使用 map 獲取請求參數
var requestMap = make(map[string]string)
json.NewDecoder(c.Request.Body).Decode(&requestMap)
使用json包,將請求體中的參數放到map我們生明的map中去
使用結構體獲取請求參數
使用結構體獲取請求參數有兩種方式
// 2. 使用結構體獲取請求參數
var requestUser = model.User{}
// 1.用json包
json.NewDecoder(c.Request.Body).Decode(&requestUser)
// 2.用gin.Bind
c.Bind(&requestUser)
用json包或者gin提供餓bind函數都可以完成綁定。