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.
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:
HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
Date: Tue, 24 Jan 2023 17:48:07 GMT
Content-Length: 6
Sozu-Id: 01GQJE9WD801EJPFDNZFHMDJ91
"true"
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:
curl -D - http://192.168.0.12/
HTTP/1.0 200/OK
Server: Raspberry Pi Pico W de Parzibyte
"No encontrado"
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:
client.send(
"HTTP/1.1 200 OK\r\nServer: Raspberry Pi Pico W de Parzibyte\r\n\r\n" + json.dumps(respuesta))
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.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.