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
Otvorite DevTools
Pritisnite F12 ili Ctrl+Shift+I da biste otvorili razvojne alate pregledača.
- 2
Idite na karticu Network
Kliknite na karticu Network i izvršite radnju koja pokreće HTTP zahtev.
- 3
Kopirajte kao cURL
Desni klik na zahtev → Copy → Copy 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
curl кодови грешака
Пронађите било који излазни код curl — узроке, решења и савете за отклањање грешака.
Преузимање фајлова помоћу curl
Чувајте фајлове са -o, -O, пратите преусмеравања, наставите преузимања и још много тога.
SSL, TLS и прокси
Подесите сертификате, верзије TLS, HTTP/SOCKS проксије и прилагођени DNS.