Konvertujte curl u Dart

Konvertujte curl komande u Dart kod koristeći http paket. curl2code se u potpunosti izvršava u vašem veb pregledaču putem WebAssembly-a — vaši podaci ostaju privatni. Za Kotlin, isprobajte naš curl u Kotlin konvertor. Za Swift, pogledajte curl u Swift. Ispod su Dart primeri spremni za upotrebu za Flutter.

Kako kopirati curl iz vašeg pregledača

  1. 1

    Otvorite DevTools

    Pritisnite F12 ili Ctrl+Shift+I da biste otvorili razvojne alate pregledača.

  2. 2

    Idite na karticu Network

    Kliknite na karticu Network i izvršite radnju koja pokreće HTTP zahtev.

  3. 3

    Kopirajte kao cURL

    Desni klik na zahtev → CopyCopy as cURL. Zatim ga nalepite iznad.

Često postavljana pitanja

Šta je Dart http paket?

http paket je preporučeni HTTP klijent za Dart i Flutter. Pruža jednostavan API zasnovan na Future-u za GET, POST, multipart otpremanja i strimovanje. Instalirajte ga pomoću dart pub add http. Radi na svim Dart platformama — mobilnim, veb i serverskim. curl2code ga koristi kao podrazumevani za Dart konverzije.

http naspram dio naspram HttpClient — koji treba da koristim?

http je jednostavan i lagan — odličan za osnovne zahteve. dio dodaje interceptor-e, FormData, progres preuzimanja i otkazivanje. HttpClient (dart:io) je nižeg nivoa i ugrađen, ali opširniji. Za Flutter aplikacije kojima su potrebni interceptor-i, izaberite dio. Za slične mobilne klijente, pogledajte curl u Kotlin ili curl u Swift.

Kako upravljati autentifikacijom u Dart-u?

Prosledite zaglavlja zahtevu: http.get(url, headers: { "Authorization": "Bearer $token" }). Za Basic auth, enkodirajte sa base64Encode(utf8.encode("$user:$pass")). curl2code konvertuje -u i -H 'Authorization' zastavice u Dart kod sa ispravno tipiziranim zaglavljima.

Kako poslati multipart form data u Dart-u?

Koristite http.MultipartRequest: kreirajte zahtev, dodajte polja sa request.fields['key'] = 'value' i fajlove sa request.files.add(await http.MultipartFile.fromPath('file', path)). Zatim pošaljite sa request.send(). curl2code konvertuje -F zastavice u ovaj obrazac.

Kako upravljati HTTP greškama u Dart-u?

http paket ne baca izuzetke na HTTP greške — ručno proverite response.statusCode. Obmotajte pozive u try/catch za SocketException (mrežne greške) i TimeoutException. Koristite http.Client sa close() za pravilno čišćenje resursa u dugotrajnim aplikacijama.

Kako koristiti async/await sa Dart HTTP?

Sve Dart HTTP metode vraćaju Future — koristite final response = await http.get(Uri.parse(url)). Dart-ov async/await je ugrađen u jezik. Za paralelne zahteve, koristite Future.wait([request1, request2]). Za slične asinkrone obrasce, pogledajte curl u TypeScript ili curl u Swift.

Kako podesiti timeout-e u Dart-u?

Koristite .timeout() metodu na bilo kom Future-u: http.get(url).timeout(Duration(seconds: 30)). Ovo baca TimeoutException kada se prekorači vreme. Za više kontrole, kreirajte http.Client i konfigurišite preko osnovnog HttpClient-a iz dart:io sa connectionTimeout.

Kako koristiti proksi u Dart-u?

Koristite HttpClient iz dart:io: HttpClient()..findProxy = (uri) => 'PROXY proxy:8080'. Za http paket, kreirajte prilagođeni IOClient koji obavija konfigurisani HttpClient. Dart takođe poštuje HTTP_PROXY i NO_PROXY varijable okruženja.

Kako poslati POST zahtev sa JSON telom u Dart jeziku?

Konvertujte curl POST komandu kao što je curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL u Dart koristeći curl2code. Generisani kod koristi http.post(uri, body: jsonEncode(data), headers: {'Content-Type': 'application/json'}). curl2code automatski detektuje -d/--data flegove sa JSON sadržajem i postavlja odgovarajući Content-Type zaglavlje u http kodu.

Kako dodati Bearer token autorizaciju u Dart jeziku?

Prosledite curl -H "Authorization: Bearer YOUR_TOKEN" URL u curl2code i on generiše http kod sa zaglavljem za autorizaciju: headers: {'Authorization': 'Bearer YOUR_TOKEN'}. curl2code detektuje Bearer tokene iz -H "Authorization: Bearer ..." i --oauth2-bearer flegova. Za Basic auth, koristite -u user:pass.

Kako postaviti Content-Type zaglavlje u Dart jeziku?

curl2code konvertuje curl -H "Content-Type: application/json" URL u http kod sa ispravnim zaglavljem: headers: {'Content-Type': 'application/json'}. Za -d podatke, curl podrazumevano koristi application/x-www-form-urlencoded; za -F otpremanje formi, koristi multipart/form-data. curl2code mapira svaki u odgovarajući http API.

Korisni linkovi

Водичи за curl

Konvertujte curl u druge jezike