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. 1

    Åbn DevTools

    Tryk på F12 eller Ctrl+Shift+I for at åbne din browsers udviklerværktøjer.

  2. 2

    Gå til fanen Network

    Klik på fanen Network og udfør den handling, der udløser HTTP-anmodningen.

  3. 3

    Kopier som cURL

    Højreklik på anmodningen → CopyCopy 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.

Nyttige links

curl-guider

Konverter curl til andre sprog