如何在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")