Servidores

Curl: mostrar respuesta HTTP raw con encabezados

En este post veremos cómo ver el cuerpo de una respuesta HTTP sin parsear ni interpretar, es decir, de manera “cruda” o raw para ver todos los encabezados y respuestas HTTP.

Yo lo he usado para probar un servidor web en una Raspberry Pi Pico W, ya que me daba algunos errores con Postman y otros clientes, así que necesitaba ver toda la respuesta HTTP y lo hice con curl.

Mostrar respuesta de HTTP cruda con curl

Para hacer esto simplemente ejecutamos curl con la opción dump-header o -D indicando - como archivo para que muestre la salida directamente en la terminal.

La sintaxis es:

curl --dump-header - URL

Fíjate que estoy especificando un guión antes de la url y separado por un espacio. Lo hago porque --dump-header requiere un archivo para escribir los encabezados. Un ejemplo es:

curl --dump-header - https://run.mocky.io/v3/cf95021f-dc7f-4c63-8235-3370f245ad75/

Cuya salida es la siguiente:

See the gist on github.

Nota por favor que ese “servidor” lo hice yo usando mocky para probar el cliente.

Lo que quiero que veas es que me está mostrando los encabezados y al final la respuesta en JSON. Eso me sirve para depurar una respuesta HTTP desde los headers usando curl.

Así podemos analizar toda la respuesta HTTP con curl. Para depurar lo que estaba mal, hice la siguiente petición a mi Pico W:

See the gist on github.

Si te fijas, por alguna razón dejé una barra entre el 200 y el OK (200/OK). Lo que hice fue cambiar el código de Micropython para poner un espacio entre ellos:

See the gist on github.

Y con eso ya funcionaba correctamente. Realmente curl me ayudó a depurar mi servidor HTTP porque Postman, las herramientas de desarrollador de Chrome y el paquete http de Flutter solo fallaban indicando que la petición era errónea.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Compartir
Publicado por
parzibyte

Entradas recientes

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

5 días hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

5 días hace

Imprimir PDF generado con HTML

Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…

6 días hace

JavaScript: llenar select con arreglo

En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…

2 semanas hace

Imprimir PDF a partir de URL

En este artículo se presenta una guía para imprimir un PDF a partir de una…

2 semanas hace

Imprimir PDF a partir de base64

En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…

2 semanas hace

Esta web usa cookies.