Go 获取前端请求的两种格式数据

FormData数据

  • application/x-www-form-urlencoded; charset=UTF-8

​​​​​​​

func add(w http.ResponseWriter, r *http.Request) {

	// 获取前端Form数据
	r.ParseForm()

	mod := &model.Article{} // 初始化结构体
	mod.Title = r.Form.Get("title")
	mod.Author = r.Form.Get("author")
	mod.Content = r.Form.Get("content")
}

Json数据

  •  application/json

func add(w http.ResponseWriter, r *http.Request) {

	mod := &model.Article{}
    
    err := json.NewDecoder(r.Body).Decode(mod)  // 解析多个参数数据
    // buf, _ := ioutil.ReadAll(r.Body)         // 类同上
    // err := json.Unmarshal(buf, mod)
    if err != nil {
        Fail(w, "输入数据有错", err.Error())
        return
    }
}

Guess you like

Origin blog.csdn.net/weixin_40123451/article/details/121079951
Go