【发布时间】:2015-07-12 08:27:07
【问题描述】:
我的 API 需要解析传入的请求。第一步,需要通过ioutil包的Go的ReadAll()函数读取数据。为什么会出现错误?
official documentation 没有给出提示,因为没有描述此类错误的原因。
func ParseRequest(w http.ResponseWriter, r *http.Request) {
body, err := ioutil.ReadAll(r.Body)
if err != nil {
// handle the error
}
}
【问题讨论】:
-
为什么正文不能读取?它不是有效的 JSON 吗?服务器代码是否包含错误?
-
这样的事情不太可能发生,但如果没有原因,Go 的标准库不会提供错误作为潜在的返回值,正如您在 official docs 中看到的那样。
标签: go http-status-codes standard-library