在 Golang 中如何设置 HTTP 请求头?

如何设置 http 请求头?1. 使用 http.header 类型,其中键是头字段名称,值是头字段值;2. 使用 set() 方法设置单个头,add() 方法设置多个头;3. 通过 get() 方法获取头,通过 del() 方法删除头。

在 Golang 中如何设置 HTTP 请求头?

如何在 Golang 中设置 HTTP 请求头

在 Go 中设置 HTTP 请求头非常简单,只需使用 http.Header 类型即可。http.Header 是一个键值对映射,其中键是头字段名称,值是头字段值。

设置单个头

要设置单个头,可以使用 Set 方法:

立即学习“go语言免费学习笔记(深入)”;

import (    "net/http"    "fmt")func main() {    req, err := http.NewRequest("GET", "http://example.com", nil)    if err != nil {        // 处理错误    }    req.Header.Set("Content-Type", "application/json")}

登录后复制

设置多个头

要设置多个头,可以使用 Add 方法:

func main() {    req, err := http.NewRequest("GET", "http://example.com", nil)    if err != nil {        // 处理错误    }    req.Header.Add("Content-Type", "application/json")    req.Header.Add("Accept", "application/json")}

登录后复制

获取头

要获取头,可以使用 Get 方法:

func main() {    req, err := http.NewRequest("GET", "http://example.com", nil)    if err != nil {        // 处理错误    }    contentType := req.Header.Get("Content-Type")    fmt.Println(contentType) // "application/json"}

登录后复制

删除头

要删除头,可以使用 Del 方法:

func main() {    req, err := http.NewRequest("GET", "http://example.com", nil)    if err != nil {        // 处理错误    }    req.Header.Del("Content-Type")}

登录后复制

实战案例

以下是一个完整的实战案例,演示如何设置、获取和删除 HTTP 请求头:

package mainimport (    "fmt"    "net/http")func main() {    // 创建一个新的请求    req, err := http.NewRequest("GET", "http://example.com", nil)    if err != nil {        // 处理错误    }    // 设置一个头    req.Header.Set("Content-Type", "application/json")    // 获取一个头    contentType := req.Header.Get("Content-Type")    fmt.Println(contentType) // "application/json"    // 删除一个头    req.Header.Del("Content-Type")}

登录后复制

以上就是在 Golang 中如何设置 HTTP 请求头?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2539925.html

(0)
上一篇 2025年3月6日 01:41:53
下一篇 2025年3月1日 19:49:41

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论