
cURL es una utilidad de línea de comandos para transferir datos desde o hacia un servidor remoto utilizando uno de los protocolos admitidos. Se instala de forma predeterminada en macOS y en la mayoría de las distribuciones de Linux.
Los desarrolladores utilizan cURL para probar API, ver encabezados de respuesta y realizar solicitudes HTTP.
En este artículo, explicaremos cómo usar cURL para realizar solicitudes POST. El método HTTP POST se utiliza para enviar datos al servidor remoto.
Realización de una solicitud POST #
La forma general del curl
El comando para realizar una solicitud POST es el siguiente:
curl -X POST [options] [URL]
El -X
La opción especifica qué método de solicitud HTTP se usará cuando se comunique con el servidor remoto. El tipo de cuerpo de la solicitud se indica mediante su Content-Typeheader.
Generalmente, una solicitud POST se envía a través de un formulario HTML. Los datos enviados al formulario generalmente se codifican en multipart/form-data
o application/x-www-form-urlencoded
tipo de contenido.
Para crear una solicitud POST, use -F
opción, seguida del field=value
par. El siguiente ejemplo muestra cómo realizar una solicitud POST a un formulario que tiene campos de "nombre" y "correo electrónico":
curl -X POST -F 'name=linuxize' -F '[email protected]' https://example.com/contact.php
Cuando el -F
se utiliza la opción, curl
envía los datos usando el multipart/form-data
Tipo de contenido.
Otra forma de realizar una solicitud POST es usar -d
opción. Esto hace que curl
para enviar los datos usando la application/x-www-form-urlencoded
Tipo de contenido.
curl -X POST -d 'name=linuxize' -d '[email protected]' https://example.com/contact.php
Si el -d
se usa más de una vez, puede fusionar los datos usando &
símbolo:
curl -X POST -d 'name=linuxize&[email protected]' https://example.com/contact.php
Especificando el tipo de contenido #
Para establecer un encabezado o tipo de contenido específico, use -H
opción. El siguiente comando establece el tipo de solicitud POST en application/json
y envía un objeto JSON:
curl -X POST -H "Content-Type: application/json" \
-d '{"name": "linuxize", "email": "[email protected]"}' \
https://example/contact
Subiendo archivos #
Para PUBLICAR un archivo con curl
, simplemente agregue el @
símbolo antes de la ubicación del archivo. El archivo puede ser un archivo, una imagen, un documento, etc.
curl -X POST -F 'image=@/home/user/Pictures/wallpaper.jpg' http://example.com/upload
Conclusión #
Le mostramos cómo usar curl
para realizar solicitudes POST. Para más información sobre curl
, visite la página de documentación de Curl.
Si tiene alguna pregunta o comentario, no dude en dejar un comentario.