¿Cómo configurar encabezados en la solicitud de obtención http?

Resuelto wong2 asked hace 11 años • 4 respuestas

Estoy haciendo un http GET simple en Go:

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

Pero no puedo encontrar una manera de personalizar el encabezado de la solicitud en el documento , gracias

wong2 avatar Oct 13 '12 00:10 wong2
Aceptado

El Headercampo de la Solicitud es público. Puedes hacer esto:

req.Header.Set("name", "value")
Denys Séguret avatar Oct 12 '2012 17:10 Denys Séguret

Preste atención a que en el encabezado http.Request "Host" no se puede configurar mediante Setel método

req.Header.Set("Host", "domain.tld")

pero se puede configurar directamente:

req.Host = "domain.tld":

req, err := http.NewRequest("GET", "http://10.0.0.1/", nil)
if err != nil {
    ...
}

req.Host = "domain.tld"
client := &http.Client{}
resp, err := client.Do(req)
Oleg Neumyvakin avatar Dec 08 '2016 08:12 Oleg Neumyvakin