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]
-X
opció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-data
de application/x-www-form-urlencoded
contenido.
Para crear una solicitud POST, use la -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=linuxize@example.com' https://example.com/contact.php
Cuando -F
se usa la opción, curl
envía los datos usando el multipart/form-data
tipo de contenido.
Otra forma de realizar una solicitud POST es utilizar la -d
opción. Esto hace curl
que se envíen los datos utilizando el application/x-www-form-urlencoded
tipo de contenido.
curl -X POST -d 'name=linuxize' -d 'email=linuxize@example.com' https://example.com/contact.php
Si la -d
opció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 -H
opción. El siguiente comando establece el tipo de solicitud POST application/json
y 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 curl
para 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.
0 Comentarios