curl in Dart konvertieren

Konvertieren Sie curl-Befehle in Dart-Code unter Verwendung des http-Pakets. curl2code läuft vollständig in Ihrem Browser via WebAssembly – Ihre Daten bleiben privat. Für Kotlin testen Sie unseren curl zu Kotlin Konverter. Für Swift siehe curl zu Swift. Unten finden Sie sofort einsatzbereite Dart-Beispiele für Flutter.

So kopieren Sie curl aus Ihrem Browser

  1. 1

    DevTools öffnen

    Drücken Sie F12 oder Ctrl+Shift+I, um die Entwicklertools Ihres Browsers zu öffnen.

  2. 2

    Zum Reiter Netzwerk gehen

    Klicken Sie auf den Reiter Netzwerk und führen Sie die Aktion aus, die den HTTP-Request auslöst.

  3. 3

    Als cURL kopieren

    Rechtsklick auf den Request → KopierenAls cURL kopieren. Dann oben einfügen.

Häufig gestellte Fragen (FAQ)

Was ist das Dart http-Paket?

Das http-Paket ist der empfohlene HTTP-Client für Dart und Flutter. Es bietet eine einfache, Future-basierte API für GET, POST, Multipart-Uploads und Streaming. Installieren Sie es mit dart pub add http. Es funktioniert auf allen Dart-Plattformen — Mobile, Web und Server. curl2code verwendet es als Standard für Dart-Konvertierungen.

http vs. dio vs. HttpClient — was sollte ich verwenden?

http ist einfach und leichtgewichtig — ideal für grundlegende Anfragen. dio bietet zusätzlich Interceptoren, FormData, Download-Fortschritt und Stornierung. HttpClient (dart:io) ist hardwarenäher und integriert, aber wortreicher. Für Flutter-Apps, die Interceptoren benötigen, wählen Sie dio. Für ähnliche mobile Clients siehe curl zu Kotlin oder curl zu Swift.

Wie wird die Authentifizierung in Dart gehandhabt?

Übergeben Sie Header an die Anfrage: http.get(url, headers: { "Authorization": "Bearer $token" }). Für Basic-Auth kodieren Sie mit base64Encode(utf8.encode("$user:$pass")). curl2code konvertiert -u und -H 'Authorization' Flags in Dart-Code mit korrekt typisierten Headern.

Wie sendet man Multipart-Form-Daten in Dart?

Verwenden Sie http.MultipartRequest: Erstellen Sie die Anfrage, fügen Sie Felder mit request.fields['key'] = 'value' und Dateien mit request.files.add(await http.MultipartFile.fromPath('file', path)) hinzu. Senden Sie dann mit request.send(). curl2code konvertiert -F Flags in dieses Muster.

Wie werden HTTP-Fehler in Dart gehandhabt?

Das http-Paket wirft bei HTTP-Fehlern keine Exception — prüfen Sie response.statusCode manuell. Umschließen Sie Aufrufe mit try/catch für SocketException (Netzwerkfehler) und TimeoutException. Verwenden Sie http.Client mit close() für eine ordnungsgemäße Ressourcenbereinigung in langlebigen Anwendungen.

Wie verwendet man async/await mit Dart HTTP?

Alle Dart-HTTP-Methoden geben ein Future zurück — verwenden Sie final response = await http.get(Uri.parse(url)). Darts async/await ist fest in die Sprache integriert. Für parallele Anfragen verwenden Sie Future.wait([request1, request2]). Für ähnliche Async-Muster siehe curl zu TypeScript oder curl zu Swift.

Wie setzt man Timeouts in Dart?

Verwenden Sie die .timeout()-Methode auf jedem Future: http.get(url).timeout(Duration(seconds: 30)). Dies wirft eine TimeoutException, wenn die Zeit überschritten wird. Für mehr Kontrolle erstellen Sie einen http.Client und konfigurieren ihn über den zugrunde liegenden HttpClient aus dart:io mit connectionTimeout.

Wie verwendet man einen Proxy in Dart?

Verwenden Sie HttpClient aus dart:io: HttpClient()..findProxy = (uri) => 'PROXY proxy:8080'. Für das http-Paket erstellen Sie einen benutzerdefinierten IOClient, der den konfigurierten HttpClient umschließt. Dart berücksichtigt auch die Umgebungsvariablen HTTP_PROXY und NO_PROXY.

Wie sendet man eine POST-Anfrage mit JSON-Body in Dart?

Konvertieren Sie einen curl POST Befehl wie curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL mit curl2code nach Dart. Der generierte Code verwendet http.post(uri, body: jsonEncode(data), headers: {'Content-Type': 'application/json'}). curl2code erkennt automatisch -d/--data Flags mit JSON Inhalt und setzt den entsprechenden Content-Type Header im http Code.

Wie fügt man eine Bearer Token Autorisierung in Dart hinzu?

Übergeben Sie curl -H "Authorization: Bearer YOUR_TOKEN" URL an curl2code und es generiert http Code mit dem Auth Header: headers: {'Authorization': 'Bearer YOUR_TOKEN'}. curl2code erkennt Bearer Tokens sowohl in -H "Authorization: Bearer ..." als auch in --oauth2-bearer Flags. Für Basic auth verwenden Sie -u user:pass.

Wie setzt man den Content-Type Header in Dart?

curl2code konvertiert curl -H "Content-Type: application/json" URL in http Code mit dem richtigen Header: headers: {'Content-Type': 'application/json'}. Bei -d Daten verwendet curl standardmäßig application/x-www-form-urlencoded; bei -F Formular-Uploads wird multipart/form-data verwendet. curl2code ordnet beides der korrekten http API zu.

Nützliche Links

curl-Anleitungen

curl in andere Sprachen konvertieren