http - 什么是可能的 golang http 响应错误?

标签 http go

在很多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等。可能返回的错误有哪些?在我处理它们之前,我需要先了解它们。

最佳答案

  1. 网址解析错误
  2. 重定向次数过多
  3. tcp 连接\写入\读取超时
  4. 302 状态,但位置 header 为空

等等

你可以阅读 http 包中的源代码。然后你可以找到这个函数http.Get返回的所有错误。

关于http - 什么是可能的 golang http 响应错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40857132/

相关文章:

c# - 发布方法并使用某些值重定向而不使用 Form C#

c# - 如何让 HttpHeaders.TryGetValues() 返回多个值?

recursion - 递归 Goroutines,告诉 Go 停止从 channel 读取的最简洁方法是什么?

go - 直接使用二进制包

json - Angular 4 HTTP 不返回 JSON 正文

Java:以毫秒为单位的时间到 HTTP 格式?

java - 如何仅在 HTTP 请求连接器中提供地址?

在 Golang 中使用替换的正则表达式

elasticsearch - 我如何使用 olivere 的弹性 client.Update() 服务来更改数组字段、通用字符串字段和可能的嵌套结构字段?

go - 为什么这个程序在 liteIde 中工作,但在从终端运行时因无效指针引用而崩溃?