golang获取body的几种方式

使用ioutil

1
2
3
4
        body, e := ioutil.ReadAll(r.Body)
		if e != nil {
			w.Write([]byte("err"))
		}

使用json.NewDecoder()

1
2
3
if err := json.NewDecoder(r.Body).Decode(&req); err != nil {
	return fmt.Sprintf("Request body must be well-formed JSON: %v", err)
}