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.
Întrebări & Exemple de Cod:
curl -X POST – Specificarea explicită a metodei HTTP POSTAi o nelămurire despre utilizarea comenzii
curl -X POST – Specificarea explicită a metodei HTTP POSTsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.