如何在http获取请求中设置标题?

我在Go上做一个简单的http GET:

client := &http.Client{} req, _ := http.NewRequest("GET", url, nil) res, _ := client.Do(req) 

但是我找不到在doc中定制请求头的方法,谢谢

Request的Header字段是公开的。 你可以这样做:

 req.Header.Set("name", "value") 

请注意,在http.Request标题中,“Host”不能通过Set方法Set

req.Header.Set("Host", "domain.tld")

但可以直接设置:

req.Host = "domain.tld"

 req, err := http.NewRequest("GET", "http://10.0.0.1/", nil) if err != nil { ... } req.Host = "domain.tld" resp, err := http.Client.Do(req) 

去的净/ http包有很多处理标题的function 。 其中有Add , Del , Get和Set方法。 使用Set的方法是:

 w.Header().Set("header_name", "header_value")