我尝试通过request.GetBody()读取请求正文,因为我需要多次读取同一个请求正文,但我总是收到下面的错误。我检查了req.body是否为空,但它不是空的。我甚至不能调用req.GetBody()。我的Go版本是1.8.1。
func read(res http.ResponseWriter, req *http.Request) {
_, err := req.GetBody()
if err != nil {
res.Write([]byte(err.Error()))
return
}
}
错误:
http: panic serving [::1]:53174: runtime error: invalid memory address or nil pointer dereference
WithValue
选项,将[]byte
追加到一个众所周知的键中。 - PaulJ