Estou fazendo um simples http GET no Go:
client := &http.Client{}
req, _ := http.NewRequest("GET", url, nil)
res, _ := client.Do(req)
Mas não encontrei uma maneira de personalizar o cabeçalho da solicitação no documento , obrigado
O Header
campo da solicitação é público. Você pode fazer isso:
req.Header.Set("name", "value")
Preste atenção que no cabeçalho http.Request "Host" não pode ser definido através do Set
método
req.Header.Set("Host", "domain.tld")
mas pode ser definido diretamente:
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
e retorna algow http.ResponseWriter
. Portanto, provavelmente porque você está retornando cabeçalhos, é necessário escrevê-los em um escritor de respostas. Ew
é um escritor de respostas. Isso parece lógico para você?