cURL zu Dart

Fügen Sie einen curl-Befehl ein und erhalten Sie Dart-Code, der dieselbe Anfrage mit package:http stellt.

cURL zu Dart zerlegt Ihren Befehl im Browser. Zugangsdaten aus dem Befehl verlassen Ihr Gerät nicht.

Stattdessen zu Swift wandeln

Über cURL zu Dart

Die Backend-Doku liefert einen curl-Befehl; eine Flutter-App braucht Dart. Dieser Konverter schlägt die Brücke, zerlegt die curl-Optionen so, wie curl es selbst tut, und erzeugt Code mit package:http – jenem Paket, von dem fast jedes Dart- und Flutter-Projekt ohnehin abhängt. Header landen in einer typisierten Map, ein JSON-Body wird eine Dart-Map mit jsonEncode statt eines eingefügten Strings, und Basic Auth wird mit base64Encode aus den entschlüsselten Zugangsdaten neu gebaut. Verben ohne Kurzform fallen auf http.Request zurück, sodass auch eine ungewöhnliche Methode lauffähigen Code ergibt.

Funktionen

So verwendest du cURL zu Dart

  1. Fügen Sie den curl-Befehl aus Ihrer API-Doku ein
  2. Lesen Sie den erzeugten Dart-Code rechts
  3. Prüfen Sie die Hinweise zu nicht übertragbaren Optionen
  4. Kopieren Sie den Code oder laden Sie ihn als .dart-Datei

Beispiel

Eingabe

curl -X PUT https://api.example.com/users/1 -H 'Authorization: Bearer TOKEN' -d '{"role":"admin"}'

Ausgabe

final response = await http.put(url, headers: headers, body: body);

Das Verb stammt aus -X, und der JSON-Body wird vor dem Codieren als Dart-Map gebaut.

Häufige Fehler & Fehlerbehebung

Häufig gestellte Fragen

Funktioniert der erzeugte Code in einer Flutter-App?
Ja. package:http verhält sich in Flutter und in reinem Dart gleich, der Anfragecode lässt sich also unverändert in eine Service-Klasse einfügen. Nur die Ausgabe am Ende ersetzen Sie durch das, was Ihre App tut.
Sollte ich package:http oder Dio nutzen?
package:http ist die schlankere offizielle Option und deckt fast jede Anfrage ab. Dio ergänzt Interceptors, Abbruch und Multipart-Komfort, und die API ist ähnlich genug für eine leichte Übertragung.
Wie wird ein JSON-Body umgewandelt?
Er wird geparst und als Dart-Map-Literal geschrieben, danach mit jsonEncode codiert. So bleiben verschachtelte Objekte und Arrays lesbar und Werte lassen sich direkt durch Variablen ersetzen.
Was, wenn die Methode keine Kurzform wie http.get hat?
Der erzeugte Code baut ein http.Request mit dem Verb als String und sendet es über send(), was PURGE, LINK oder jede andere API-Methode abdeckt.
Wird der curl-Befehl zur Umwandlung hochgeladen?
Nein. Zerlegung und Codeerzeugung passieren im Browser, Tokens und API-Schlüssel im Befehl bleiben also auf Ihrem Gerät.

Verwandte Tools

Alle ArrayKit-Tools