Seguimiento del progreso de las solicitudes POST HTTP en Go
Al enviar archivos e imágenes grandes a través de solicitudes POST, los desarrolladores a menudo enfrentan desafíos para rastrear el progreso de la carga . Esta pregunta explora un método confiable para monitorear el progreso de dichas solicitudes en una aplicación Go.
La pregunta sugiere abrir manualmente una conexión TCP y enviar solicitudes HTTP en fragmentos. Sin embargo, este enfoque puede encontrar limitaciones con los sitios HTTPS y no se considera óptimo.
La respuesta sugiere una solución alternativa que utiliza una implementación personalizada de io.Reader. Al envolver el lector real, puede generar información de progreso cada vez que se llama a Read. El código de ejemplo proporcionado ilustra cómo crear un ProgressReader que actualice al usuario a medida que se envían los datos.
Esta solución proporciona una manera simple y efectiva de rastrear el progreso de las solicitudes HTTP POST en Go, lo que permite a los desarrolladores monitorear la carga. estado de archivos grandes sin depender de conexiones TCP manuales.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3