Go语言教程之边写边学:如何读取HTTP响应中的标头
要在Go中读取HTTP响应中的标头,可以使用http.Response结构的Header字段,其中包含响应标头的映射。 下面是一个示例:
resp, err := http.Get("https://www.example.com")
if err != nil {
// handle error
}
defer resp.Body.Close()
contentType := resp.Header.Get("Content-Type")
fmt.Println("Content-Type header value:", contentType)
在此示例中,向https://www.example.com发出HTTP GET请求,并将响应存储在resp变量中。http.然后访问Response struct以使用Get() 方法获取Content-Type标头的值。如果响应中不存在标头,则Get() 方法返回空字符串。
您还可以使用for循环遍历响应中的所有标头:
for key, values := range resp.Header {
fmt.Println("Header:", key)
for _, value := range values {
fmt.Println("Value:", value)
}
}
在此示例中,range关键字用于循环访问Header映射中的键和值。这些值存储为切片,因为标头可以具有具有同一键的多个值。内部for循环用于遍历切片中的每个值。
系列文章