es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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é?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que no estás estableciendo la versión HTTP/2 en la solicitud. Necesitas establecer la versión HTTP/2 en la solicitud antes de enviarla. Puedes hacer esto estableciendo la versión HTTP/2 en la estructura Request:

    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.

Comments are closed.