在没有任何框架的加持下,如果客户端(前端)传递过来的数据类型是:text/plain 。
// 请求头
Content-Type: text/plain;charset=UTF-8
Go 的解析方式是:
import (
"io/ioutil"
...
)
func apiHandler(w http.ResponseWriter, r *http.Request) {
content, _ := ioutil.ReadAll(r.Body)
...
}
使用 io/ioutil 包的好处在于,你不需要知道 content 长度为多少。否则处理方式为:
content := make([]byte, r.ContentLength)
r.Body.Read(content)
代码多了一丢丢。
还不快抢沙发