Как установить заголовки в http get request?



Я делаю простой http GET in Go:



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


но я не могу найти способ, чтобы изменить заголовок запроса в doc, спасибо

735   3  

3 ответов:

The Header поле запроса является публичной. Вы можете сделать это :

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

обратите внимание, что в 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

    Ничего не найдено.