Konvertera curl till Dart
Konvertera curl-kommandon till Dart-kod med paketet http. curl2code körs helt i din webbläsare via WebAssembly — din data förblir privat. För Kotlin, prova vår curl till Kotlin-konverterare. För Swift, se curl till Swift. Nedan finns färdiga Dart-exempel för Flutter.
Hur man kopierar curl från din webbläsare
- 1
Öppna DevTools
Tryck på F12 eller Ctrl+Shift+I för att öppna webbläsarens utvecklarverktyg.
- 2
Gå till fliken Network
Klicka på fliken Network och utför åtgärden som utlöser HTTP-begäran.
- 3
Kopiera som cURL
Högerklicka på begäran → Copy → Copy as cURL. Klistra sedan in den ovan.
Vanliga frågor
Vad är Dart http-paketet?
Paketet http är den rekommenderade HTTP-klienten för Dart och Flutter. Det erbjuder ett enkelt, Future-baserat API för GET, POST, multipart-uppladdningar och streaming. Installera med dart pub add http. Det fungerar på alla Dart-plattformar — mobil, webb och server. curl2code använder det som standard för Dart-konverteringar.
http vs dio vs HttpClient — vilken ska jag använda?
http är enkelt och lättviktigt — utmärkt för grundläggande anrop. dio lägger till interceptorer, FormData, nedladdningsförlopp och avbrytning. HttpClient (dart:io) är på en lägre nivå och inbyggd men mer utförlig. För Flutter-appar som behöver interceptorer, välj dio. För liknande mobilklienter, se curl till Kotlin eller curl till Swift.
Hur hanterar man autentisering i Dart?
Skicka headers till anropet: http.get(url, headers: { "Authorization": "Bearer $token" }). För Basic-autentisering, koda med base64Encode(utf8.encode("$user:$pass")). curl2code konverterar -u och -H 'Authorization'-flaggor till Dart-kod med korrekt typade headers.
Hur skickar man multipart-formulärdata i Dart?
Använd http.MultipartRequest: skapa anropet, lägg till fält med request.fields['key'] = 'value' och filer med request.files.add(await http.MultipartFile.fromPath('file', path)). Skicka sedan med request.send(). curl2code konverterar -F-flaggor till detta mönster.
Hur hanterar man HTTP-fel i Dart?
Paketet http kastar inte undantag vid HTTP-fel — kontrollera response.statusCode manuellt. Slå in anrop i try/catch för SocketException (nätverksfel) och TimeoutException. Använd http.Client med close() för korrekt resursrensning i långlivade applikationer.
Hur använder man async/await med Dart HTTP?
Alla Dart HTTP-metoder returnerar Future — använd final response = await http.get(Uri.parse(url)). Darts async/await är inbyggt i språket. För parallella anrop, använd Future.wait([request1, request2]). För liknande asynkrona mönster, se curl till TypeScript eller curl till Swift.
Hur ställer man in timeouts i Dart?
Använd metoden .timeout() på valfri Future: http.get(url).timeout(Duration(seconds: 30)). Detta kastar TimeoutException när tiden överskrids. För mer kontroll, skapa en http.Client och konfigurera via den underliggande HttpClient från dart:io med connectionTimeout.
Hur använder man en proxy i Dart?
Använd HttpClient från dart:io: HttpClient()..findProxy = (uri) => 'PROXY proxy:8080'. För http-paketet, skapa en anpassad IOClient som omsluter den konfigurerade HttpClient. Dart respekterar även miljövariablerna HTTP_PROXY och NO_PROXY.
Hur skickar man en POST förfrågan med JSON body i Dart?
Konvertera ett curl POST kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL till Dart med curl2code. Den genererade koden använder http.post(uri, body: jsonEncode(data), headers: {'Content-Type': 'application/json'}). curl2code detekterar automatiskt -d/--data flaggor med JSON innehåll och ställer in rätt Content-Type header i http kod.
Hur lägger man till Bearer token auktorisering i Dart?
Skicka curl -H "Authorization: Bearer YOUR_TOKEN" URL till curl2code så genereras http kod med auth header: headers: {'Authorization': 'Bearer YOUR_TOKEN'}. curl2code detekterar Bearer tokens från både -H "Authorization: Bearer ..." och --oauth2-bearer flaggor. För Basic auth, använd -u user:pass.
Hur ställer man in Content-Type header i Dart?
curl2code konverterar curl -H "Content-Type: application/json" URL till http kod med rätt header: headers: {'Content-Type': 'application/json'}. För -d data använder curl som standard application/x-www-form-urlencoded; för -F formuläruppladdningar används multipart/form-data. curl2code mappar varje del till rätt http API.