一、说明
http.Header结构包含请求头信息,官方定义如下,其实就是一个map[string][]string结构:
1 2 |
// A Header represents the key-value pairs in an HTTP header. type Header map[string][]string |
二、常用方法
因为就是一个简单的map结构,所以方法的运用也十分简单,常用的四种方法:
2.1 添加请求头字段:Add()
1 |
func (h Header) Add(key, value string) |
2.2 删除请求头字段:Del()
1 |
func (h Header) Del(key string) |
2.3 获取一个请求头字段的值:Get()
1 |
func (h Header) Get(key string) string |
2.4 设置一个请求头字段的值:Set()
1 |
func (h Header) Set(key, value string) |
三、使用示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
package main import ( "net/http" "fmt" ) func main(){ head := http.Header{} fmt.Println(head) //添加 head.Add("User-Agent", "Chrome") head.Add("Content-Type", "[text/html]" ) fmt.Println(head) //获取 fmt.Println(head.Get("User-Agent")) //设置 head.Set("User-Agent", "QQ Browser") fmt.Println(head) //删除 head.Del("User-Agent") fmt.Println(head) } |
输出:
1 2 3 4 5 |
map[] map[User-Agent:[Chrome] Content-Type:[[text/html]]] Chrome map[User-Agent:[QQ Browser] Content-Type:[[text/html]]] map[Content-Type:[[text/html]]] |
评论