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.

Hacer una solicitud POST

La forma general del curl comando para realizar una solicitud POST es la siguiente:

curl -X POST [options] [URL]
La -Xopción especifica qué método de solicitud HTTP se utilizará al comunicarse con el servidor remoto.

El tipo del cuerpo de la solicitud se indica mediante su encabezado Content-Type .

Generalmente, una solicitud POST se envía a través de un formulario HTML. Los datos que se envían al formulario generalmente se codifican en el tipo multipart/form-datade application/x-www-form-urlencodedcontenido.

Para crear una solicitud POST, use la -Fopción, seguida del field=valuepar. 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=linuxize@example.com' https://example.com/contact.php

Cuando -Fse usa la opción, curlenvía los datos usando el multipart/form-datatipo de contenido.

Otra forma de realizar una solicitud POST es utilizar la -dopción. Esto hace curlque se envíen los datos utilizando el application/x-www-form-urlencodedtipo de contenido.

curl -X POST -d 'name=linuxize' -d 'email=linuxize@example.com' https://example.com/contact.php

Si la -dopción se usa más de una vez, puede fusionar los datos usando el &símbolo:

curl -X POST -d 'name=linuxize&email=linuxize@example.com' https://example.com/contact.php

Especificación del tipo de contenido

Para establecer un encabezado específico o tipo de contenido, use la -Hopción. El siguiente comando establece el tipo de solicitud POST application/jsony envía un objeto JSON:

curl -X POST -H "Content-Type: application/json" \    -d '{"name": "linuxize", "email": "linuxize@example.com"}' \    https://example/contact

Subir 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 utilizar curlpara realizar solicitudes POST. Para obtener más información acerca de curl, visite la página de documentación de Curl .

Si tiene alguna pregunta o comentario, no dude en dejar un comentario.