cURL Builder: Construiește cereri HTTP vizual
cURL Builder de la curl2code îți permite să construiești cereri HTTP folosind un formular vizual — fără a fi nevoie să memorezi opțiunile curl. Alege metoda HTTP, setează URL-ul, adaugă headere, autentificare, parametri de interogare și un corp al cererii — apoi copiază comanda curl generată sau convertește-o în cod în peste 30 de limbaje, inclusiv Python, JavaScript, Go și altele. Totul rulează local în browserul tău — cheile tale API și datele nu părăsesc niciodată dispozitivul tău. Dacă ai deja o comandă curl, livrează-o în convertorul curl pentru generare instantanee de cod.
Cum să folosești cURL Builder
- 1
Setează URL-ul și metoda cererii
Introdu URL-ul țintă și selectează metoda HTTP —
GET,POST,PUT,PATCH,DELETEsau orice metodă personalizată. - 2
Configurează headerele, corpul și autentificarea
Folosește filele pentru a adăuga headere personalizate, a seta corpul cererii (JSON, date de formular sau text brut), a configura autentificarea (token Bearer, Basic auth sau cheie API) și a adăuga parametri de interogare.
- 3
Copiază comanda curl sau codul generat
Comanda
curleste generată în timp real. Copiaz-o direct sau selectează un limbaj țintă pentru a obține cod gata de producție.
Ce poți construi
Metode HTTP
Construiește cereri cu orice metodă HTTP — GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS sau un verb personalizat.
Headere personalizate
Adaugă oricâte headere HTTP, precum Content-Type, Accept, User-Agent sau headere personalizate cerute de API-ul tău.
Corpul cererii
Trimite date ca JSON, date de formular (application/x-www-form-urlencoded), formular multipart (multipart/form-data) sau text brut.
Autentificare
Configurează token Bearer, Basic auth (utilizator și parolă) sau cheie API într-un header — Builderul generează automat headerul Authorization corect.
Parametri de interogare
Adaugă parametri de interogare ca perechi cheie-valoare, iar Builderul îi adaugă la URL cu codificare corectă.
Generare de cod
Convertește cererea construită în cod în peste 30 de limbaje — de la Python și JavaScript la Rust, Swift și Ansible.
Ghiduri curl
Coduri de eroare curl
Caută orice cod de ieșire curl — cauze, rezolvări și sfaturi de depanare.
Descărcarea fișierelor cu curl
Salvează fișiere cu -o, -O, urmează redirecționări, reia descărcări și multe altele.
SSL, TLS și proxy
Configurează certificate, versiuni TLS, proxy-uri HTTP/SOCKS și DNS personalizat.
Întrebări frecvente
Cum adaug autorizare cu token Bearer la o cerere curl?
În cURL Builder, selectează fila Auth și alege Bearer Token. Introdu tokenul tău, iar Builderul generează curl -H "Authorization: Bearer YOUR_TOKEN" URL. În curl direct, folosește opțiunea -H: curl -H "Authorization: Bearer abc123" https://api.example.com. Pentru a converti aceasta în cod, lipește comanda în convertorul curl — acesta va genera headerul de autorizare corect pentru Python, JavaScript și peste 30 de alte limbaje.
Cum trimit autentificare Basic cu curl?
Folosește opțiunea -u: curl -u username:password https://api.example.com. Aceasta trimite un header Authorization: Basic codificat în Base64. În cURL Builder, selectează Auth → Basic și completează câmpurile de utilizator și parolă. Autentificarea Basic nu este criptată de una singură — folosește întotdeauna HTTPS. curl2code convertește corect opțiunea -u în mecanismul de autentificare corespunzător din fiecare limbaj țintă.
Cum transmit o cheie API în headerele curl?
Majoritatea API-urilor acceptă chei într-un header: curl -H "X-API-Key: YOUR_KEY" https://api.example.com. Unele API-uri folosesc Authorization: ApiKey KEY sau un parametru de interogare. În cURL Builder, folosește fila Headers pentru a adăuga orice header personalizat, sau fila Auth pentru suportul încorporat de cheie API. Builderul generează sintaxa curl corectă, pe care o poți converti apoi în Python, Go sau orice alt limbaj.
Cum fac o cerere GET cu headere personalizate în curl?
O cerere GET simplă este curl https://api.example.com — GET este metoda implicită. Pentru a adăuga headere, folosește -H: curl -H "Accept: application/json" -H "Authorization: Bearer token" https://api.example.com/users. În cURL Builder, introdu URL-ul, păstrează metoda ca GET și adaugă headerele în fila Headers. Comanda generată poate fi convertită în cod cu convertorul.
Care este diferența dintre POST și PUT în curl?
Ambele trimit date la un server, dar diferă ca semantică. POST creează o resursă nouă: curl -X POST -d {"name":"Alice"} URL. PUT înlocuiește complet o resursă existentă: curl -X PUT -d {"name":"Bob"} URL. Folosește PATCH pentru actualizări parțiale. În practică, sintaxa curl este identică, cu excepția opțiunii -X. cURL Builder permite schimbarea metodei dintr-un meniu derulant — restul cererii rămâne neschimbat.
Cum trimit o cerere POST cu corp JSON în curl?
Folosește -X POST cu -H și -d: curl -X POST -H "Content-Type: application/json" -d {"key":"value"} https://api.example.com. În cURL Builder, setează metoda la POST, comută la fila Body, selectează JSON și lipește datele — headerul Content-Type este adăugat automat. Acesta este cel mai comun model de cerere API. Convertește-l cu convertorul în Python, JavaScript sau orice alt limbaj.
Cum setez headerele Content-Type și Accept în curl?
Folosește opțiunea -H pentru fiecare header: curl -H "Content-Type: application/json" -H "Accept: application/json" https://api.example.com. Content-Type indică serverului formatul corpului cererii; Accept indică serverului formatul dorit pentru răspuns. În cURL Builder, adaugă-le în fila Headers — sau Content-Type este setat automat atunci când alegi un tip de corp.
Cum adaug headere personalizate la o cerere curl?
Folosește -H (sau --header) pentru fiecare header: curl -H "X-Request-ID: abc123" -H "User-Agent: MyApp/1.0" https://api.example.com. Poți adăuga oricâte opțiuni -H dorești. Headerele personalizate obișnuite includ X-API-Key, User-Agent, X-Request-ID și Cache-Control. În cURL Builder, fila Headers oferă un editor cheie-valoare pentru adăugarea unui număr nelimitat de headere personalizate.
Cum trimit date de formular și cereri multipart cu curl?
Pentru date de formular URL-codificate, folosește -d: curl -d "username=alice&password=secret" https://example.com/login. Pentru date de formular multipart (încărcarea fișierelor), folosește -F: curl -F "file=@photo.jpg" -F "description=My photo" https://example.com/upload. Opțiunea -F setează automat Content-Type: multipart/form-data. În cURL Builder, comută la fila Body și selectează Form Data sau Multipart pentru a construi aceste cereri vizual.
Cum încarc un fișier cu curl?
Folosește opțiunea -F cu @ pentru a referenția un fișier local: curl -F "file=@/path/to/document.pdf" https://api.example.com/upload. Poți încărca mai multe fișiere: curl -F "file1=@photo.jpg" -F "file2=@resume.pdf" URL. Pentru a seta un nume de fișier sau un tip MIME personalizat: curl -F "file=@photo.jpg;filename=avatar.jpg;type=image/jpeg" URL. curl2code convertește corect toate aceste modele în Python, Node.js, Go și alte limbaje.
Cum trimit date brute și corp de cerere în curl?
Folosește -d (sau --data) pentru a trimite un corp de cerere: curl -d "raw text payload" https://api.example.com. Pentru date binare sau bazate pe fișiere, folosește --data-binary @file.bin. Folosește --data-raw pentru a trimite șirul literal, fără a interpreta @: curl --data-raw {"key":"value"} URL. Adăugarea opțiunii -d setează automat metoda la POST și Content-Type la application/x-www-form-urlencoded — suprascrie cu -H când trimiți JSON sau text simplu. În cURL Builder, folosește fila Body pentru a introduce conținut brut și a selecta tipul de conținut corespunzător.
Cum trimit și gestionez cookie-uri cu curl?
Folosește -b pentru a trimite cookie-uri: curl -b "session=abc123; lang=en" https://example.com. Pentru a salva cookie-urile dintr-un răspuns, folosește -c: curl -c cookies.txt https://example.com/login. Pentru a trimite cookie-urile salvate la următoarea cerere: curl -b cookies.txt https://example.com/dashboard. Combină ambele pentru un flux complet de sesiune: curl -c cookies.txt -b cookies.txt URL. curl2code convertește corect șirurile de cookie-uri -b în gestionarea corespunzătoare a cookie-urilor pentru Python, JavaScript și peste 30 de alte limbaje prin convertor.