Konverter curl til Dart
Konverter curl-kommandoer til Dart-kode ved hjælp af http-pakken. curl2code kører udelukkende i din browser via WebAssembly — dine data forbliver private. For Kotlin, prøv vores curl til Kotlin-konverter. For Swift, se curl til Swift. Nedenfor er Dart-eksempler til Flutter, der er klar til brug.
Sådan kopierer du curl fra din browser
- 1
Åbn DevTools
Tryk på F12 eller Ctrl+Shift+I for at åbne din browsers udviklerværktøjer.
- 2
Gå til fanen Network
Klik på fanen Network og udfør den handling, der udløser HTTP-anmodningen.
- 3
Kopier som cURL
Højreklik på anmodningen → Copy → Copy as cURL. Indsæt den derefter ovenfor.
Ofte stillede spørgsmål
Hvad er Dart http-pakken?
http-pakken er den anbefalede HTTP-klient til Dart og Flutter. Den tilbyder en simpel, Future-baseret API til GET, POST, multipart-uploads og streaming. Installer med dart pub add http. Den fungerer på alle Dart-platforme — mobil, web og server. curl2code bruger den som standard til Dart-konverteringer.
http vs dio vs HttpClient — hvilken skal jeg bruge?
http er simpel og letvægt — god til grundlæggende anmodninger. dio tilføjer interceptors, FormData, download-fremskridt og annullering. HttpClient (dart:io) er på et lavere niveau og indbygget, men mere ordrig. Til Flutter-apps, der har brug for interceptors, vælg dio. For lignende mobilklienter, se curl til Kotlin eller curl til Swift.
Hvordan håndteres godkendelse i Dart?
Send headere til anmodningen: http.get(url, headers: { "Authorization": "Bearer $token" }). Til Basic auth skal du encode med base64Encode(utf8.encode("$user:$pass")). curl2code konverterer -u og -H 'Authorization'-flag til Dart-kode med korrekt typede headere.
Hvordan sender man multipart form-data i Dart?
Brug http.MultipartRequest: opret anmodningen, tilføj felter med request.fields['key'] = 'value', og filer med request.files.add(await http.MultipartFile.fromPath('file', path)). Send derefter med request.send(). curl2code konverterer -F-flag til dette mønster.
Hvordan håndteres HTTP-fejl i Dart?
http-pakken kaster ikke fejl ved HTTP-fejl — tjek response.statusCode manuelt. Indpak kald i try/catch for SocketException (netværksfejl) og TimeoutException. Brug http.Client med close() for korrekt ressourceoprydning i langlivede applikationer.
Hvordan bruges async/await med Dart HTTP?
Alle Dart HTTP-metoder returnerer Future — brug final response = await http.get(Uri.parse(url)). Darts async/await er indbygget i sproget. Til parallelle anmodninger skal du bruge Future.wait([request1, request2]). For lignende asynkrone mønstre, se curl til TypeScript eller curl til Swift.
Hvordan indstilles timeouts i Dart?
Brug .timeout()-metoden på enhver Future: http.get(url).timeout(Duration(seconds: 30)). Dette kaster TimeoutException, når tiden overskrides. For mere kontrol kan du oprette en http.Client og konfigurere via den underliggende HttpClient fra dart:io med connectionTimeout.
Hvordan bruges en proxy i Dart?
Brug HttpClient fra dart:io: HttpClient()..findProxy = (uri) => 'PROXY proxy:8080'. For http-pakken skal du oprette en brugerdefineret IOClient, der indpakker den konfigurerede HttpClient. Dart respekterer også HTTP_PROXY og NO_PROXY miljøvariabler.
Hvordan sender man en POST-anmodning med JSON-body i Dart?
Konverter en curl POST-kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL til Dart ved hjælp af curl2code. Den genererede kode bruger http.post(uri, body: jsonEncode(data), headers: {'Content-Type': 'application/json'}). curl2code registrerer automatisk -d/--data-flag med JSON-indhold og indstiller den relevante Content-Type-header i http-koden.
Hvordan tilføjer man Bearer token-autorisation i Dart?
Send curl -H "Authorization: Bearer YOUR_TOKEN" URL til curl2code, og den genererer http-kode med auth-headeren: headers: {'Authorization': 'Bearer YOUR_TOKEN'}. curl2code registrerer Bearer-tokens fra både -H "Authorization: Bearer ..." og --oauth2-bearer-flag. Til Basic auth skal du bruge -u user:pass.
Hvordan indstiller man Content-Type-headeren i Dart?
curl2code konverterer curl -H "Content-Type: application/json" URL til http-kode med den korrekte header: headers: {'Content-Type': 'application/json'}. For -d-data bruger curl som standard application/x-www-form-urlencoded; for -F-formular-uploads bruges multipart/form-data. curl2code mapper hver af disse til den korrekte http API.