Converteer curl naar Dart

Converteer curl-opdrachten naar Dart-code met het http-pakket. curl2code wordt volledig in je browser uitgevoerd via WebAssembly — je gegevens blijven privé. Voor Kotlin, probeer onze curl naar Kotlin-converter. Voor Swift, zie curl naar Swift. Hieronder staan kant-en-klare Dart-voorbeelden voor Flutter.

Hoe je curl kopieert vanuit je browser

  1. 1

    Open Ontwikkelaarstools

    Druk op F12 of Ctrl+Shift+I om de ontwikkelaarstools van je browser te openen.

  2. 2

    Ga naar het tabblad Netwerk

    Klik op het tabblad Netwerk en voer de actie uit die het HTTP-verzoek activeert.

  3. 3

    Kopiëren als cURL

    Klik met de rechtermuisknop op het verzoek → KopiërenKopiëren als cURL. Plak het vervolgens hierboven.

Veelgestelde vragen

Wat is het Dart http-pakket?

Het http-pakket is de aanbevolen HTTP-client voor Dart en Flutter. Het biedt een eenvoudige, op Future gebaseerde API voor GET, POST, multipart uploads en streaming. Installeer met dart pub add http. Het werkt op alle Dart-platforms — mobiel, web en server. curl2code gebruikt het als standaard voor Dart-conversies.

http vs dio vs HttpClient — welke moet ik gebruiken?

http is eenvoudig en lichtgewicht — ideaal voor basisverzoeken. dio voegt interceptors, FormData, downloadvoortgang en annulering toe. HttpClient (dart:io) is op een lager niveau en ingebouwd, maar omslachtiger. Kies voor Flutter-apps die interceptors nodig hebben voor dio. Zie voor vergelijkbare mobiele clients curl naar Kotlin of curl naar Swift.

Hoe ga je om met authenticatie in Dart?

Geef headers door aan het verzoek: http.get(url, headers: { "Authorization": "Bearer $token" }). Voor Basic auth, codeer met base64Encode(utf8.encode("$user:$pass")). curl2code zet -u en -H 'Authorization' vlaggen om naar Dart-code met correct getypeerde headers.

Hoe verstuur je multipart form-data in Dart?

Gebruik http.MultipartRequest: maak het verzoek aan, voeg velden toe met request.fields['key'] = 'value' en bestanden met request.files.add(await http.MultipartFile.fromPath('file', path)). Verstuur vervolgens met request.send(). curl2code zet -F vlaggen om naar dit patroon.

Hoe ga je om met HTTP-fouten in Dart?

Het http-pakket gooit geen fouten bij HTTP-fouten — controleer response.statusCode handmatig. Wikkel aanroepen in try/catch voor SocketException (netwerkfouten) en TimeoutException. Gebruik http.Client met close() voor een juiste opschoning van resources in langlopende applicaties.

Hoe gebruik je async/await met Dart HTTP?

Alle Dart HTTP-methoden retourneren een Future — gebruik final response = await http.get(Uri.parse(url)). Dart's async/await is ingebouwd in de taal. Gebruik voor parallelle verzoeken Future.wait([request1, request2]). Zie voor vergelijkbare async-patronen curl naar TypeScript of curl naar Swift.

Hoe stel je timeouts in in Dart?

Gebruik de .timeout()-methode op elke Future: http.get(url).timeout(Duration(seconds: 30)). Dit gooit een TimeoutException wanneer de tijd wordt overschreden. Maak voor meer controle een http.Client aan en configureer via de onderliggende HttpClient van dart:io met connectionTimeout.

Hoe gebruik je een proxy in Dart?

Gebruik HttpClient van dart:io: HttpClient()..findProxy = (uri) => 'PROXY proxy:8080'. Maak voor het http-pakket een aangepaste IOClient die de geconfigureerde HttpClient omwikkelt. Dart respecteert ook HTTP_PROXY en NO_PROXY omgevingsvariabelen.

Hoe verstuur je een POST-verzoek met een JSON body in Dart?

Converteer een curl POST-commando zoals curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL naar Dart met curl2code. De gegenereerde code gebruikt http.post(uri, body: jsonEncode(data), headers: {'Content-Type': 'application/json'}). curl2code detecteert automatisch -d/--data flags met JSON-inhoud en stelt de juiste Content-Type header in de http code in.

Hoe voeg je Bearer token autorisatie toe in Dart?

Geef curl -H "Authorization: Bearer YOUR_TOKEN" URL door aan curl2code en het genereert http code met de auth header: headers: {'Authorization': 'Bearer YOUR_TOKEN'}. curl2code detecteert Bearer tokens van zowel -H "Authorization: Bearer ..." als --oauth2-bearer flags. Gebruik voor Basic auth -u user:pass.

Hoe stel je de Content-Type header in in Dart?

curl2code converteert curl -H "Content-Type: application/json" URL naar http code met de juiste header: headers: {'Content-Type': 'application/json'}. Voor -d data gebruikt curl standaard application/x-www-form-urlencoded; voor -F formulier-uploads wordt multipart/form-data gebruikt. curl2code koppelt elk type aan de juiste http API.

Handige links

curl handleidingen

Converteer curl naar andere talen