【发布时间】:2016-11-29 03:09:22
【问题描述】:
和很多 golang net/http 的文章一样,一个请求会返回两个值:response 和 error:
resp, err := http.Get("http://example.com/")
if err != nil {
// handle error
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
对于 http 相关的错误,它会在resp 中返回,状态码如 502、400 等。可能返回的错误是什么?我需要先了解它们,然后才能处理它们。
【问题讨论】:
-
@Marty 我不是说状态码错误,因为它们是在
resp返回的,我想知道在上面代码的第一行返回为err。 -
我正在寻找同样的问题,但得到了一个有 5 票反对并关闭的问题。感谢@cizixs 提出这个问题。