2012-10-12 15 views

Respuesta

97

El campo de la Solicitud Header es pública . Usted puede hacer esto: paquete net/http

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

de Go tiene muchas functions that deal with headers. Entre ellos se encuentran los métodos Add, Del, Get y Set. La manera de utilizar el sistema soy: atención

func yourHandler(w http.ResponseWriter, r *http.Request) { 
    w.Header().Set("header_name", "header_value") 
} 
+6

qué tipo es w? –

+0

@EswarYaganti ¿cómo estás enviando los encabezados? Obtiene una 'r * http.Request' y devuelve algo en' w http.ResponseWriter'. Probablemente porque estás devolviendo encabezados, necesitas escribirlos en un escritor de respuestas. Y 'w' es un escritor de respuestas. ¿Esto te parece lógico? –

6

de pago que, en http.Request "anfitrión" de cabecera no se puede establecer a través de Set método

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

pero se puede establecer directamente:

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) 
Cuestiones relacionadas