我在围棋做一个简单的HTTP GET:如何在http获取请求中设置标题?
client := &http.Client{}
req, _ := http.NewRequest("GET", url, nil)
res, _ := client.Do(req)
但我不能找到一种方法来定制在doc请求头,感谢
我在围棋做一个简单的HTTP GET:如何在http获取请求中设置标题?
client := &http.Client{}
req, _ := http.NewRequest("GET", url, nil)
res, _ := client.Do(req)
但我不能找到一种方法来定制在doc请求头,感谢
请求的Header
场是公开的。你可以这样做:
req.Header.Set("name", "value")
去的净/ http包有很多functions that deal with headers。其中有Add,Del,Get和Set方法。要设置使用的方法是:
func yourHandler(w http.ResponseWriter, r *http.Request) {
w.Header().Set("header_name", "header_value")
}
注重在http.Request头“主机”无法通过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)
什么类型是w? –
@EswarYaganti你是如何发送的头?你得到一个'R * http.Request'并返回在'w^http.ResponseWriter'东西。所以可能是因为你正在返回头文件,你需要将它们写在响应编写器中。 'w'是一个回应作家。这看起来合乎逻辑吗? –