GNU/Linux >> Linux Esercitazione >  >> Linux

Come effettuare una richiesta POST con cURL

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.


Linux
  1. Come far funzionare Cisco Webex con 13.10 64 bit?

  2. Come fare una VPN

  3. Come rendere il file sparse?

  4. Come posso richiedere un file ma non salvarlo con Wget?

  5. Come posso fare un HTTP PUT con Wget?

Come proteggere i server Linux con SE Linux

Come scaricare file con il comando Curl in Linux

Come fare una richiesta POST con curl

Come creare un e-commerce con Magento

Come rendere un utente un amministratore in Debian 11

Come realizzare un flash LED con il Raspberry Pi