curl in Swift konvertieren

Konvertieren Sie curl-Befehle in Swift-Code unter Verwendung von URLSession. curl2code läuft vollständig in Ihrem Browser via WebAssembly – Ihre Daten bleiben privat. Für Kotlin (Android) testen Sie unseren curl zu Kotlin Konverter. Für Objective-C siehe curl zu Objective-C. Unten finden Sie sofort einsatzbereite Swift-Beispiele.

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 Swift URLSession?

URLSession ist Apples integrierter HTTP-Client für iOS, macOS, watchOS und tvOS. Er verarbeitet Datenaufgaben, Downloads, Uploads, WebSocket und Hintergrundübertragungen. Es ist keine Paketinstallation erforderlich — er ist Teil von Foundation. Unterstützt HTTP/2, Caching und Cookie-Management. curl2code generiert URLSession-Code für alle Swift-Konvertierungen.

URLSession vs. Alamofire — was sollte ich verwenden?

URLSession ist integriert und deckt die meisten Anforderungen ab — verwenden Sie es, um Drittanbieter-Abhängigkeiten zu vermeiden. Alamofire bietet zusätzlichen Komfort: verkettbare Request-Builder, automatische Wiederholungsversuche, Antwortvalidierung und Multipart-Uploads. Für kleine Projekte ist URLSession ausreichend. Für ähnliche integrierte Ansätze siehe unseren curl zu Kotlin Konverter oder curl zu Objective-C.

Wie wird die Authentifizierung in Swift gehandhabt?

Setzen Sie den Header für URLRequest: request.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization"). Für Basic-Auth kodieren Sie mit Data("\(user):\(pass)".utf8).base64EncodedString(). curl2code konvertiert -u und Bearer-Header-Flags automatisch in Swift-Code.

Wie sendet man Multipart-Form-Daten in Swift?

Erstellen Sie den Multipart-Body manuell: Generieren Sie einen Boundary-String, hängen Sie jedes Feld/Datei mit CRLF-Trennern an und setzen Sie Content-Type: multipart/form-data; boundary=.... Für einfacheres Multipart verwenden Sie Alamofires upload(multipartFormData:). curl2code übernimmt die Konvertierung des -F Flags für URLSession.

Wie werden HTTP-Fehler in Swift gehandhabt?

URLSession gibt in Completions ein optionales Error-Objekt zurück — prüfen Sie auf nil. Casten Sie die Antwort zu HTTPURLResponse und prüfen Sie den statusCode. Mit async/await (iOS 15+) verwenden Sie try await URLSession.shared.data(for: request) in einem do/catch-Block für eine saubere Fehlerbehandlung.

Wie verwendet man async/await mit URLSession?

Swift 5.5+ unterstützt async/await nativ: let (data, response) = try await URLSession.shared.data(for: request). Dies ersetzt Completion-Handler-Closures durch linearen Code. Verwenden Sie Task { }, um aus synchronen Kontexten aufzurufen. Für gleichzeitige Anfragen verwenden Sie async let oder TaskGroup. Für ähnliche Muster siehe curl zu Dart.

Wie setzt man Timeouts in Swift URLSession?

Konfigurieren Sie dies in URLSessionConfiguration: config.timeoutIntervalForRequest = 30 (pro Anfrage) und config.timeoutIntervalForResource = 300 (insgesamt). Oder setzen Sie request.timeoutInterval = 30 für einzelne Anfragen. Diese entsprechen den curl-Optionen --max-time und --connect-timeout.

Wie verwendet man einen Proxy mit URLSession?

Setzen Sie den Proxy in URLSessionConfiguration: config.connectionProxyDictionary = [kCFProxyHostNameKey: "proxy", kCFProxyPortNumberKey: 8080]. Für SOCKS-Proxys verwenden Sie kCFStreamPropertySOCKSProxy-Schlüssel. URLSession berücksichtigt auch systemweite Proxy-Einstellungen, die in den macOS/iOS-Einstellungen konfiguriert sind.

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

Konvertieren Sie einen curl POST Befehl wie curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL mit curl2code nach Swift. Der generierte Code verwendet request.httpBody = try JSONEncoder().encode(data). curl2code erkennt automatisch -d/--data Flags mit JSON Inhalt und setzt den entsprechenden Content-Type Header im URLSession Code.

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

Übergeben Sie curl -H "Authorization: Bearer YOUR_TOKEN" URL an curl2code und es generiert URLSession Code mit dem Auth Header: request.setValue("Bearer YOUR_TOKEN", forHTTPHeaderField: "Authorization"). 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 Swift?

curl2code konvertiert curl -H "Content-Type: application/json" URL in URLSession Code mit dem richtigen Header: request.setValue("application/json", forHTTPHeaderField: "Content-Type"). 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 URLSession API zu.

Nützliche Links

curl-Anleitungen

curl in andere Sprachen konvertieren