
Cómo enviar una solicitud POST usando curl en Linux
Si utiliza API, servidor o desarrollo web en Linux, curl Los comandos son una de las herramientas más útiles que puedes aprender. Le permite enviar y recibir datos directamente desde la línea de comando sin utilizar un navegador. Uno de sus usos más comunes y poderosos es enviar Solicitud de publicación. En esta guía, aprenderá cómo enviar solicitudes POST usando curl en Linux con ejemplos simples y explicaciones claras.
1.¿Qué es curl en Linux?
curl (ClientURL) es una utilidad de línea de comandos que se utiliza para transferir datos entre la computadora local y un servidor remoto. Admite múltiples protocolos como HTTP, HTTPS, FTP, etc. Los desarrolladores suelen utilizar curl para probar API, automatizar cargas y depurar conexiones de red.
Para verificar si curl está instalado, use:
curl --versionSi no está instalado, puede instalarlo usando el siguiente comando:
sudo apt install curl # For Debian or Ubuntu
sudo yum install curl # For CentOS or RHEL2. Sintaxis básica de la solicitud POST
La sintaxis general para enviar una solicitud POST es:
curl -X POST [URL]Esto le dice a curl que envíe una solicitud HTTP POST a la URL de destino. Envía un cuerpo vacío por sí solo, pero puedes usar -d opciones.
3. Enviar datos del formulario
Al enviar datos a través de un formulario web típico, puedes simular el proceso usando curl:
curl -X POST -d "username=john&password=12345" aquí, -d representar datosy la entrada codificada en formato se envía de forma predeterminada. Si es necesario, especifique el tipo de contenido explícitamente:
curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d "username=john&password=12345" Esto es útil para probar aplicaciones web o API que aceptan envíos de formularios.
4.Enviar datos JSON
La mayoría de las API modernas utilizan datos JSON en lugar de datos de formularios tradicionales. Para enviar JSON usando curl, use -H banderas para definir el título y -d Pase la carga útil:
curl -X POST \
-H "Content-Type: application/json" \
-d '{"name":"Alice","email":"alice@example.com"}'explicar:
-X POSTEspecifique el método HTTP.-HEstablecer encabezados personalizados.-dEnvíe datos como una cadena JSON.
5. Agregue autenticación y encabezados personalizados.
Muchas API requieren tokens de autenticación o encabezados especiales. Puedes incluirlos fácilmente en múltiples -H Logo:
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer your_token_here" \
-d '{"key":"value"}'Esto le permite simular solicitudes de autorización, lo que convierte a curl en una excelente herramienta para probar puntos finales protegidos.
6. Enviar datos desde el archivo
Si su JSON o datos de formulario están almacenados en un archivo, puede usar @ Símbolo:
curl -X POST -H "Content-Type: application/json" -d @data.json este @data.json parte le dice a curl que lea el contenido data.json y enviarlo como cuerpo de la solicitud.
7. Ver y depurar respuestas
De forma predeterminada, curl imprime el cuerpo de la respuesta en la terminal. Puede incluir encabezados de respuesta usando:
curl -i -X POST ...Vea información de depuración detallada para el proceso de solicitud y respuesta:
curl -v -X POST ...Esto puede ayudar a diagnosticar problemas de conexión o verificar que los datos se envíen correctamente.
en conclusión
Comprender cómo usar curl para enviar solicitudes POST en Linux le brinda una forma poderosa de interactuar con servicios web, probar API y automatizar transferencias de datos. Puede enviar fácilmente datos de formularios, cargas JSON y solicitudes autenticadas desde la terminal. Una vez que domines curl, descubrirás que es una parte esencial del conjunto de herramientas de cualquier desarrollador o administrador de Linux.
referirse a documento enrollado aprender más.









