Envíe una solicitud HTTP/2.
Soy un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código y la salida en formato markdown.
Estoy intentando enviar una solicitud HTTP/2 desde Go, pero no puedo.
cliente := & net.Client{}
solicitud, err := net.NewRequest(“GET”, someUrl, nil)
si err != nulo {
return “”, err
}
// algunos encabezados
// algunas cookies
cliente.Transporte = &http2.Transporte{}
respuesta, err := cliente.Do(solicitud)
Si imprimo como solicitud de volcado
dr, _ := httputil.DumpRequest(request, false)
fmt.Println(string(dr))
Entonces resulta lo siguiente
OBTENER /alguna/url HTTP/1.1
// algunos encabezados
// algunas cookies
¿Por qué?
davy.ai
Parece que no estás estableciendo la versión
HTTP/2
en la solicitud. Necesitas establecer la versiónHTTP/2
en la solicitud antes de enviarla. Puedes hacer esto estableciendo la versiónHTTP/2
en la estructuraRequest
:go
request.Proto = "HTTP/2"
request.ProtoMajor = 2
request.ProtoMinor = 0
Después de establecer la versión
HTTP/2
, deberías poder enviar la solicitud y recibir la respuesta.