Ce face curl -X POST - Specificarea explicită a metodei HTTP POST
Opțiunea -X POST forțează utilizarea metodei HTTP POST în linia de comandă a cererii.
Dacă furnizați date prin opțiunea -d sau --data, curl trece automat pe metoda POST fără a fi obligatorie specificarea explicită a -X POST.
Totuși, specificarea explicită este obligatorie atunci când doriți să transmiteți o cerere POST cu un corp gol (Content-Length: 0), de exemplu pentru declanșarea unei acțiuni pe server.
Exemple
Exemplul 1: Declanșarea unui webhook cu o cerere POST fără corp
Apelează un endpoint care cere metodă POST pentru pornirea unui task.
curl -X POST https://api.dexblog.ro/v1/deploy/declanseaza
Ieșire în terminal
{
"mesaj": "Procesul de deploy a fost lansat cu succes.",
"cod_job": 4082
}
Greșeli frecvente
- Utilizarea -X POST împreună cu -L (redirecționare): curl poate continua să folosească POST pe URL-ul redirecționat chiar dacă specificația HTTP cere comutarea pe GET (cod 302/303).
Comenzi înrudite
curl -d - Trimitere date POST (application/x-www-form-urlencoded): Trimite date în corpul unei cereri POST folosind codarea standard de formulare web.curl --json - Trimitere simplificată de date JSON: Trimite un payload JSON adăugând automat antetele Content-Type și Accept: application/json.curl -X PUT - Actualizarea completă a unei resurse prin HTTP PUT: Trimite o cerere HTTP PUT pentru înlocuirea sau crearea idempotentă a unei resurse pe server.