我在圍棋做一個簡單的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'是一個迴應作家。這看起來合乎邏輯嗎? –