cURL è un'utilità della riga di comando per il trasferimento di dati da o verso un server remoto utilizzando uno dei protocolli supportati. È installato per impostazione predefinita su macOS e sulla maggior parte delle distribuzioni Linux.
cURL viene utilizzato dagli sviluppatori per testare le API, visualizzare le intestazioni delle risposte e fare richieste HTTP.
In questo articolo, spiegheremo come utilizzare cURL per effettuare richieste POST. Il metodo HTTP POST viene utilizzato per inviare dati al server remoto.
Effettuare una richiesta POST #
 La forma generale del curl il comando per effettuare una richiesta POST è il seguente:
curl -X POST [options] [URL]
 Il -X opzione specifica quale metodo di richiesta HTTP verrà utilizzato durante la comunicazione con il server remoto. Il tipo del corpo della richiesta è indicato dal suo Content-Typeheader.
 Generalmente, una richiesta POST viene inviata tramite un modulo HTML. I dati inviati al modulo sono generalmente codificati in multipart/form-data o application/x-www-form-urlencoded tipo di contenuto.
 Per creare una richiesta POST, usa -F opzione, seguita da field=value paio. L'esempio seguente mostra come effettuare una richiesta POST a un modulo che ha i campi "nome" ed "e-mail":
curl -X POST -F 'name=linuxize' -F '[email protected]' https://example.com/contact.php 
 Quando il -F viene utilizzata l'opzione curl invia i dati utilizzando il multipart/form-data Tipo di contenuto.
 Un altro modo per effettuare una richiesta POST è utilizzare -d opzione. Questo provoca il curl per inviare i dati utilizzando l'application/x-www-form-urlencoded Tipo di contenuto.
curl -X POST -d 'name=linuxize' -d '[email protected]' https://example.com/contact.php 
 Se il -d l'opzione viene utilizzata più di una volta puoi unire i dati usando il & simbolo:
curl -X POST -d 'name=linuxize&[email protected]' https://example.com/contact.php Specifica del tipo di contenuto #
 Per impostare un'intestazione o un tipo di contenuto specifico, utilizzare il -H opzione. Il comando seguente imposta il tipo di richiesta POST su application/json e invia un oggetto JSON:
curl -X POST -H "Content-Type: application/json" \-d '{"name": "linuxize", "email": "[email protected]"}' \https://example/contact
Caricamento file #
 Per POST un file con curl , aggiungi semplicemente il @ simbolo prima della posizione del file. Il file può essere un archivio, un'immagine, un documento, ecc.
curl -X POST -F 'image=@/home/user/Pictures/wallpaper.jpg' http://example.com/upload Conclusione #
 Ti abbiamo mostrato come usare curl per fare richieste POST. Per ulteriori informazioni su curl , visita la pagina della documentazione sui ricci.
Se hai domande o feedback, sentiti libero di lasciare un commento.