Request body not available when request is being made through corporate proxy HttpsProxyAgent

Abierto
#1,611 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
javascript, node.js
Área
networking

Línea de trabajo

Comienza con la reproducción mínima del gist enlazado y compara la ruta de la solicitud con y sin HttpsProxyAgent. Investiga por qué el body de proxyReq no está disponible aunque su tipo de contenido y longitud estén presentes; se considera terminado cuando el body del POST sea observable al usar la solicitud el proxy corporativo.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Minimal reproduction: https://gist.github.com/jaredxx1/e232f254d14e9589b3a400372209a801

I can't get the POST body when using an agent.
Everything works fine if I disable the corporate proxy.

Result without agent option enabled:
proxyReq: application/x-www-form-urlencoded 39
req data <Buffer 69 64 3d 63 66 63 38 66 36 34 62 2d 36 62 36 37 2d 34 62 38 61 2d 38 33 65 62 2d 30 37 33 35 61 35 32 31 66 36 33 66>
req end id=cfc8f64b-6b67-4b8a-83eb-0735a521f63f

And result with agent enabled (new HttpsProxyAgent('http://user:pass@proxy-provider:30000'):
proxyReq: application/x-www-form-urlencoded 39

I still get the correct content-type and content-length but the body is missing. I've also tried to listen on proxyReq 'data' events without success.

Any ideas?

Lenguaje dominante
JavaScript
Estrellas
14.1k
Forks
2k
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de http-party/node-http-proxy

Todos los issues de http-party/node-http-proxy

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.