Estoy haciendo un simple http GET 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
El Header
campo de la solicitud es público. Puedes hacer esto:
req.Header.Set("name", "value")
Tenga en cuenta que en http.Request el encabezado "Host" no se puede configurar a través del Set
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)
r *http.Request
y devuelve algo adentrow http.ResponseWriter
. Entonces, probablemente porque está devolviendo encabezados, debe escribirlos en un escritor de respuestas. Yw
es un escritor de respuestas. ¿Te parece lógico?