Convertește curl în Dart

Convertește comenzile curl în cod Dart folosind pachetul http. curl2code rulează integral în browserul tău prin WebAssembly — datele tale rămân private. Pentru Kotlin, încearcă convertorul nostru curl în Kotlin. Pentru Swift, vezi curl în Swift. Mai jos sunt exemple Dart gata de utilizat pentru Flutter.

Cum să copiezi curl din browserul tău

  1. 1

    Deschide DevTools

    Apasă F12 sau Ctrl+Shift+I pentru a deschide instrumentele de dezvoltare ale browserului.

  2. 2

    Mergi la fila Network

    Fă clic pe fila Network și efectuează acțiunea care declanșează cererea HTTP.

  3. 3

    Copiază ca cURL

    Fă clic dreapta pe cerere → CopyCopy as cURL. Apoi lipește-o mai sus.

Întrebări frecvente

Ce este pachetul http din Dart?

Pachetul http este clientul HTTP recomandat pentru Dart și Flutter. Acesta oferă un API simplu, bazat pe Future, pentru GET, POST, încărcări multipart și streaming. Instalați cu dart pub add http. Funcționează pe toate platformele Dart — mobil, web și server. curl2code îl folosește ca implicit pentru conversiile Dart.

http vs dio vs HttpClient — pe care ar trebui să îl folosesc?

http este simplu și ușor — excelent pentru cereri de bază. dio adaugă interceptori, FormData, progresul descărcării și anulare. HttpClient (dart:io) este de nivel inferior și integrat, dar mai verbos. Pentru aplicațiile Flutter care au nevoie de interceptori, alegeți dio. Pentru clienți mobili similari, consultați curl to Kotlin sau curl to Swift.

Cum se gestionează autentificarea în Dart?

Transmiteți headerele cererii: http.get(url, headers: { "Authorization": "Bearer $token" }). Pentru autentificarea Basic, codați cu base64Encode(utf8.encode("$user:$pass")). curl2code convertește flag-urile -u și -H 'Authorization' în cod Dart cu headere tipizate corect.

Cum se trimit date de tip multipart form în Dart?

Folosiți http.MultipartRequest: creați cererea, adăugați câmpuri cu request.fields['key'] = 'value' și fișiere cu request.files.add(await http.MultipartFile.fromPath('file', path)). Apoi trimiteți cu request.send(). curl2code convertește flag-urile -F la acest model.

Cum se gestionează erorile HTTP în Dart?

Pachetul http nu aruncă excepții la erorile HTTP — verificați response.statusCode manual. Împachetați apelurile în try/catch pentru SocketException (erori de rețea) și TimeoutException. Folosiți http.Client cu close() pentru curățarea corectă a resurselor în aplicațiile cu durată lungă de viață.

Cum se folosește async/await cu Dart HTTP?

Toate metodele Dart HTTP returnează Future — folosiți final response = await http.get(Uri.parse(url)). Async/await din Dart este integrat în limbaj. Pentru cereri paralele, folosiți Future.wait([request1, request2]). Pentru modele asincrone similare, consultați curl to TypeScript sau curl to Swift.

Cum se setează timeout-urile în Dart?

Folosiți metoda .timeout() pe orice Future: http.get(url).timeout(Duration(seconds: 30)). Aceasta aruncă TimeoutException când este depășită. Pentru mai mult control, creați un http.Client și configurați prin HttpClient-ul de bază din dart:io cu connectionTimeout.

Cum se folosește un proxy în Dart?

Folosiți HttpClient din dart:io: HttpClient()..findProxy = (uri) => 'PROXY proxy:8080'. Pentru pachetul http, creați un IOClient personalizat care împachetează HttpClient-ul configurat. Dart respectă, de asemenea, variabilele de mediu HTTP_PROXY și NO_PROXY.

Cum se trimite o cerere POST cu un corp JSON în Dart?

Convertește o comandă curl POST precum curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL în Dart folosind curl2code. Codul generat utilizează http.post(uri, body: jsonEncode(data), headers: {'Content-Type': 'application/json'}). curl2code detectează automat flag-urile -d/--data cu conținut JSON și setează antetul Content-Type corespunzător în codul http.

Cum se adaugă autorizarea prin Bearer token în Dart?

Introdu curl -H "Authorization: Bearer YOUR_TOKEN" URL în curl2code și acesta va genera cod http cu antetul de autentificare: headers: {'Authorization': 'Bearer YOUR_TOKEN'}. curl2code detectează Bearer tokens atât din flag-urile -H "Authorization: Bearer ...", cât și din --oauth2-bearer. Pentru Basic auth, utilizează -u user:pass.

Cum se setează antetul Content-Type în Dart?

curl2code convertește curl -H "Content-Type: application/json" URL în cod http cu antetul corect: headers: {'Content-Type': 'application/json'}. Pentru datele -d, curl folosește implicit application/x-www-form-urlencoded; pentru încărcările de formulare -F, folosește multipart/form-data. curl2code mapează fiecare opțiune către API-ul http corect.

Linkuri utile

Ghiduri curl

Convertește curl în alte limbaje