Ce face curl -d - Trimitere date POST (application/x-www-form-urlencoded)
Opțiunea -d (sau --data) plasează șirul specificat în corpul cererii și setează automat metoda HTTP pe POST.
De asemenea, setează antetul `Content-Type: application/x-www-form-urlencoded` dacă nu a fost declarat altfel printr-un antet `-H` explicit.
Puteți specifica opțiunea -d de mai multe ori; curl va îmbina parametrii folosind caracterul `&`.
Exemple
Exemplul 1: Trimiterea unui formular simplu de autentificare
Trimite perechile utilizator și parolă prin POST.
curl -d "utilizator=ion&parola=secret123" https://api.dexblog.ro/login
Ieșire în terminal
{
"autentificat": True,
"token": "jwt_eyJhbGciOi..."
}
Greșeli frecvente
- Transmiterea de caractere precum spații sau caractere românești necodate (ex: ‘ă, î, ș’); folosiți –data-urlencode pentru a evita coruperea datelor.
Comenzi înrudite
curl --data-urlencode - Codarea automată a caracterelor speciale în URL: Codează automat caracterele speciale conform standardului procentual URL (%20, %26 etc.).curl --data-raw - Trimitere date brute fără interpretarea caracterului @: Trimite textul specificat exact așa cum este, fără a interpreta caracterul @ ca fiind o cale de fișier.curl --json - Trimitere simplificată de date JSON: Trimite un payload JSON adăugând automat antetele Content-Type și Accept: application/json.