一、说明

http.Header结构包含请求头信息,官方定义如下,其实就是一个map[string][]string 结构:

// A Header represents the key-value pairs in an HTTP header.
type Header map[string][]string

二、常用方法

因为就是一个简单的map结构,所以方法的运用也十分简单,常用的四种方法:

2.1 添加请求头字段:Add()

func (h Header) Add(key, value string)

2.2 删除请求头字段:Del()

func (h Header) Del(key string)

2.3 获取一个请求头字段的值:Get()

func (h Header) Get(key string) string

2.4 设置一个请求头字段的值:Set()

func (h Header) Set(key, value string)

三、使用示例

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)
}

输出:

map[]
map[User-Agent:[Chrome] Content-Type:[[text/html]]]
Chrome
map[User-Agent:[QQ Browser] Content-Type:[[text/html]]]
map[Content-Type:[[text/html]]]
最后修改:2017 年 08 月 24 日
如果觉得我的文章对你有用,请随意赞赏