Как установить заголовки в http get request?
Я делаю простой http GET in Go:
client := &http.Client{}
req, _ := http.NewRequest("GET", url, nil)
res, _ := client.Do(req)
но я не могу найти способ, чтобы изменить заголовок запроса в doc, спасибо
3 ответов:
обратите внимание, что в HTTP.Заголовок запроса "хост" не может быть установлен через
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)
пакет Go net / http имеет много функции, которые имеют дело с заголовками. Среди них есть добавить,Del,Get и Set методы. Способ использования набора:
func yourHandler(w http.ResponseWriter, r *http.Request) { w.Header().Set("header_name", "header_value") }
Comments