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.标头类型提供了更多用于处理标头的方法,例如获取、删除和迭代标头值。
系列文章