一、说明
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]]]
此处评论已关闭