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.