GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo hacer una solicitud POST con curl

curl es una utilidad de línea de comandos que permite al usuario transferir datos utilizando cualquier protocolo estándar. Es funcional en todos los sistemas operativos clave, incluido Linux. El comando curl se utiliza principalmente para probar las API (interfaz de programación de aplicaciones) mediante el envío de la solicitud posterior y viene preinstalado en muchas distribuciones de Linux. Sin embargo, necesitamos instalar el comando curl manualmente en el soporte a largo plazo de Ubuntu 20.04 (LTS).

Ubuntu 20.04 LTS se está utilizando para la demostración.

Instalar curl en Ubuntu 20.04

Escriba el siguiente comando para instalar curl en Ubuntu 20.04:

 $ sudo apt install curl

Nota:puede omitir este paso si el comando curl ya está instalado en su sistema.

Una vez instalado el comando curl, verifique la versión instalada usando el comando:

$ curl --version

Hacer una solicitud POST usando curl

Usaremos el método de publicación HTTP para enviar datos al servidor remoto.

La siguiente es la forma simple del comando curl para enviar una solicitud de publicación:

$ curl -X POST [options] [the URL of server]

La opción -X se usa para describir el método HTTP. El comando curl emplea el método Get como el método HTTP predeterminado. Sin embargo, para realizar una solicitud POST, debemos especificar POST con la opción -X.

Una solicitud de publicación general se puede hacer de la siguiente manera:

$ curl –X POST https://example.com/

Enviar campos adicionales con la solicitud POST

Normalmente, una solicitud de publicación se realiza mediante un formulario HTML.

Creé una API de demostración que acepta el nombre de usuario y la edad. Hagamos una solicitud de publicación y enviemos los valores de nombre y edad. La opción –d se usa con el comando curl para enviar los datos del campo adicional al servidor remoto.

$ curl -X POST -d 'name=kamran&age=24' https://curlliuxexample.000webhostapp.com/index.php

En lugar de la opción –d, también podemos usar la opción –F para enviar los campos adicionales con la solicitud de publicación de la siguiente manera:

curl -X POST -F 'name=kamran' -F 'age=24' https://curlliuxexample.000webhostapp.com/index.php

Mientras usamos la opción –F, no podemos fusionar los datos con el operador &. La opción -d usa el tipo de contenido application/x-www-form-urlencoded mientras envía los datos del campo adicional al servidor, mientras que la opción -F usa el tipo de contenido multipart/form-data.

Especifique el tipo de encabezado o contenido en la solicitud POST

El tipo de encabezado o contenido se puede especificar en una solicitud POST usando la opción -H. Establezcamos el tipo de contenido en application/json y enviemos los datos JSON usando el comando:

$ curl -X POST -H "Content-Type: application/json" -d '{"name": "kamran", "age": "24"}' https://example.com

Sube los archivos con el comando curl

Los archivos se pueden cargar usando el comando curl. Para subir un archivo con el comando curl, simplemente agrega "@" antes de la ubicación del archivo: 

$ curl -X POST -F '[email protected]/home/Downloads/mypic.jpg' http://example.com 

En el comando mencionado anteriormente, estoy cargando un archivo de imagen usando el comando curl.

Conclusión

Esta publicación describe el uso del comando curl. Con el comando curl, podemos enviar los datos de campo adicionales y cargar los archivos en el servidor.


Debian
  1. ¿Cómo hacer un video stop motion o time-lapse con cámara web?

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

  3. ¿Cómo hacer que Nautilus se abra con un panel adicional de forma predeterminada?

  4. Cómo hacer una VPN

  5. ¿Cómo solicito un archivo pero no lo guardo con Wget?

Cómo hacer una solicitud POST con cURL

Cómo instalar Make en Ubuntu 20.04

Cómo descargar archivos con el comando Curl en Linux

Cómo instalar Sysdig en Debian 11

Cómo hacer una solicitud POST con curl

Cómo hacer un flash LED con la Raspberry Pi