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.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 6,524 suscriptores

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/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: