GNU/Linux >> Linux Esercitazione >  >> Debian

Come fare una richiesta POST con curl

curl è un'utilità della riga di comando che consente all'utente di trasferire dati utilizzando qualsiasi protocollo standard. Funziona su tutti i principali sistemi operativi, incluso Linux. Il comando curl viene utilizzato principalmente per testare le API (Application programming interface) inviando la richiesta post e viene preinstallato su molte distribuzioni Linux. Tuttavia, è necessario installare manualmente il comando curl nel supporto a lungo termine di Ubuntu 20.04 (LTS).

Per la dimostrazione viene utilizzato Ubuntu 20.04 LTS.

Installa curl su Ubuntu 20.04

Digita il comando indicato di seguito per installare curl in Ubuntu 20.04:

 $ sudo apt install curl

Nota:puoi saltare questo passaggio se il comando curl è già installato sul tuo sistema.

Una volta installato il comando curl, verifica la versione installata utilizzando il comando:

$ curl --version

Fai una richiesta POST usando curl

Utilizzeremo il metodo HTTP post per inviare i dati al server remoto.

Di seguito è riportato il semplice modulo del comando curl per inviare una richiesta di post:

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

L'opzione -X viene utilizzata per descrivere il metodo HTTP. Il comando curl utilizza il metodo Get come metodo HTTP predefinito. Tuttavia, per effettuare una richiesta POST, è necessario specificare POST con l'opzione -X.

Una richiesta di posta generale può essere effettuata come segue:

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

Invia campi aggiuntivi con la richiesta POST

Normalmente, una richiesta di post viene effettuata da un modulo HTML.

Ho creato un'API demo che accetta il nome utente e l'età. Facciamo una richiesta di post e inviamo il nome e i valori di età. L'opzione –d viene utilizzata con il comando curl per inviare i dati del campo aggiuntivo al server remoto.

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

Invece dell'opzione –d, possiamo anche usare l'opzione –F per inviare i campi aggiuntivi con la richiesta di posta come segue:

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

Durante l'utilizzo dell'opzione –F, non è possibile unire i dati con l'operatore &. L'opzione –d usa il tipo di contenuto application/x-www-form-urlencoded mentre invia i dati del campo aggiuntivo al server, mentre l'opzione-F usa il tipo di contenuto multipart/form-data.

Specifica l'intestazione o il tipo di contenuto nella richiesta POST

L'intestazione o il tipo di contenuto può essere specificato in una richiesta POST utilizzando l'opzione -H. Impostiamo Content-Type su application/json e inviamo i dati JSON utilizzando il comando:

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

Carica i file con il comando curl

I file possono essere caricati utilizzando il comando curl. Per caricare un file con il comando curl, aggiungi semplicemente "@" prima della posizione del file: 

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

Nel comando sopra menzionato, sto caricando un file immagine usando il comando curl.

Conclusione

Questo post descrive l'utilizzo del comando curl. Utilizzando il comando curl, possiamo inviare i dati del campo aggiuntivo e caricare i file sul server.


Debian
  1. Come realizzare un video in stop motion o time-lapse con la webcam?

  2. Come far funzionare Cisco Webex con 13.10 64 bit?

  3. Come aprire Nautilus con un pannello aggiuntivo per impostazione predefinita?

  4. Come rendere il file sparse?

  5. Come posso fare un HTTP PUT con Wget?

Come effettuare una richiesta POST con cURL

Come installare Make su Ubuntu 20.04

Come scaricare file con il comando Curl in Linux

Come installare Sysdig su Debian 11

Come fare una richiesta POST con curl

Come realizzare un flash LED con il Raspberry Pi