Enviar petición POST JSON con Curl (Bash)
En este artículo técnico de jesusninoc.com, te mostramos cómo envía datos estructurados en formato json de manera rápida hacia un servicio web o api utilizando un script corto en Bash de forma nativa en Linux.
Código del Script (Bash)
#!/bin/bash
URL=$1
DATOS=$2
if [ -z "$URL" ] || [ -z "$DATOS" ]; then
echo "Uso: $0 [url] '{"clave":"valor"}'"
exit 1
fi
curl -i -X POST -H "Content-Type: application/json" -d "$DATOS" "$URL"
Explicación detallada del funcionamiento
Ejecuta curl formateando la cabecera correspondiente al tipo de contenido JSON e incorporando los datos pasados por parámetro.
Análisis de Seguridad y Buenas Prácticas
🔒 Recomendaciones de Seguridad de jesusninoc.com:
El input JSON debe estar bien escapado para evitar roturas de sintaxis en el intérprete de comandos.