GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo hacer una solicitud POST con cURL

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.


Linux
  1. ¿Cómo hacer que Cisco Webex funcione con 13.10 de 64 bits?

  2. Cómo hacer una VPN

  3. ¿Cómo generar una solicitud de firma de certificado (CSR) con OpenSSL?

  4. ¿Cómo hacer que el archivo sea disperso?

  5. ¿Cómo puedo hacer un HTTP PUT con Wget?

Cómo asegurar servidores Linux con SE Linux

Cómo descargar archivos con el comando Curl en Linux

Cómo hacer una solicitud POST con curl

Cómo crear un comercio electrónico con Magento

Cómo convertir a un usuario en administrador en Debian 11

Cómo hacer un flash LED con la Raspberry Pi