Go语言教程之边写边学:使用HTTP客户端在HTTP请求中设置标头

在Go中,您可以使用http在HTTP客户端的HTTP请求中设置标头。标头类型。下面是如何在HTTP请求中设置标头的示例:

package main

import (
    "fmt"
    "net/http"
    "strings"
)

func main() {
    // 创建客户端client := &http.Client{}

    // 设置方法,url,添加header
    req, err := http.NewRequest("GET", "https://example.com", nil)
    if err != nil {
        fmt.Println("Error creating HTTP request:", err)
        return
    }
    req.Header.Add("Authorization", "Bearer <token>")
    req.Header.Add("Content-Type", "application/json")

    // 发送请求resp, err := client.Do(req)
    if err != nil {
        fmt.Println("Error sending HTTP request:", err)
        return
    }

    // 读取响应body, err := io.ReadAll(resp.Body)
    if err != nil {
        fmt.Println("Error reading HTTP response body:", err)
        return
    }


    fmt.Println(string(body))
}

在此示例中,我们使用http.Client类型。然后,我们使用http.NewRequest函数并使用req设置自定义标头。Header.Add方法。

在此示例中,我们设置了两个标头:一个是带有持有者令牌的"Authorization"标头,另一个是值为"application/json"的"Content-Type"标头。

然后,我们使用客户端发送HTTP请求。Do方法并使用io.ReadAll函数。最后,我们将响应正文打印到控制台。

这只是一个简单的例子,但http.标头类型提供了更多用于处理标头的方法,例如获取、删除和迭代标头值。