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:

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:

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:

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.

Dejar un comentario