curl in Objective-C konvertieren
Konvertieren Sie curl-Befehle in Objective-C-Code unter Verwendung von NSURLSession. curl2code läuft vollständig in Ihrem Browser via WebAssembly – Ihre Daten bleiben privat. Für Swift testen Sie unseren curl zu Swift Konverter. Für C siehe curl zu C. Unten finden Sie sofort einsatzbereite Objective-C-Beispiele.
So kopieren Sie curl aus Ihrem Browser
- 1
DevTools öffnen
Drücken Sie F12 oder Ctrl+Shift+I, um die Entwicklertools Ihres Browsers zu öffnen.
- 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
Als cURL kopieren
Rechtsklick auf den Request → Kopieren → Als cURL kopieren. Dann oben einfügen.
Häufig gestellte Fragen (FAQ)
Was ist NSURLSession?
NSURLSession ist die Foundation-Framework-API von Apple für HTTP-Networking in Objective-C (und Swift). Sie verarbeitet Datenaufgaben, Downloads, Uploads und Hintergrundübertragungen. Verfügbar ab iOS 7+, macOS 10.9+. Keine Drittanbieter-Abhängigkeit erforderlich — es ist der Standardweg für HTTP-Anfragen auf Apple-Plattformen. curl2code generiert NSURLSession-Code für Objective-C.
NSURLSession vs. AFNetworking — was sollte man verwenden?
NSURLSession ist die integrierte Lösung — ausreichend für die meisten Anforderungen und ohne Abhängigkeiten. AFNetworking war historisch beliebt, befindet sich aber jetzt im Wartungsmodus; sein Nachfolger ist Alamofire (Swift). Für neue Objective-C-Projekte wird NSURLSession empfohlen. Für Swift siehe unseren curl zu Swift Konverter.
Wie wird die Authentifizierung in Objective-C gehandhabt?
Setzen Sie den Header für NSMutableURLRequest: [request setValue:@"Bearer token" forHTTPHeaderField:@"Authorization"]. Für Basic-Auth kodieren Sie die Anmeldedaten mit NSData und base64EncodedStringWithOptions:. curl2code konvertiert -u und Bearer-Flags in die korrekte Objective-C-Syntax.
Wie sendet man Multipart-Form-Daten in Objective-C?
Erstellen Sie den Multipart-Body mit NSMutableData: Hängen Sie Boundary-Strings, Felddaten und Dateidaten mit korrekten CRLF-Trennern an. Setzen Sie den Content-Type mit der Boundary. Dies erfolgt manuell, bietet aber volle Kontrolle. AFNetworking vereinfacht dies mit AFHTTPRequestSerializer.
Wie werden HTTP-Fehler in Objective-C gehandhabt?
NSURLSession-Completion-Handler bieten einen NSError-Parameter — prüfen Sie diesen auf Netzwerk-/Transportfehler. Casten Sie die Antwort zu NSHTTPURLResponse und prüfen Sie den statusCode. Verwenden Sie NSURLSession-Delegate-Methoden für eine detailliertere Fehlerbehandlung, einschließlich Authentifizierungs-Challenges und Weiterleitungen.
Wie arbeitet man mit Completion-Blocks in NSURLSession?
NSURLSession verwendet Block-basierte Callbacks: [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { ... }]. Rufen Sie immer [task resume] auf, um zu starten. Für sequentielle Anfragen verschachteln Sie Blöcke oder verwenden Sie Dispatch-Groups mit dispatch_group_notify.
Wie setzt man Timeouts in Objective-C?
Konfigurieren Sie dies in NSURLSessionConfiguration: config.timeoutIntervalForRequest = 30 und config.timeoutIntervalForResource = 300. Oder pro Anfrage: request.timeoutInterval = 30. Timeout-Fehler erscheinen als NSURLErrorTimedOut im Error-Parameter. Diese entsprechen der curl-Option --max-time.
Wie verwendet man einen Proxy mit NSURLSession?
Setzen Sie connectionProxyDictionary in NSURLSessionConfiguration mit Schlüsseln wie (NSString *)kCFNetworkProxiesHTTPProxy und dem Port. NSURLSession berücksichtigt standardmäßig systemweite Proxy-Einstellungen unter macOS und iOS. Für PAC-Dateien konfigurieren Sie dies über die Systemeinstellungen.
Wie sendet man eine POST-Anfrage mit JSON-Body in Objective-C?
Konvertieren Sie einen curl POST Befehl wie curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL mit curl2code nach Objective-C. Der generierte Code verwendet [request setHTTPBody:[NSJSONSerialization dataWithJSONObject:dict options:0 error:nil]]. curl2code erkennt automatisch -d/--data Flags mit JSON Inhalt und setzt den entsprechenden Content-Type Header im NSURLSession Code.
Wie fügt man eine Bearer Token Autorisierung in Objective-C hinzu?
Übergeben Sie curl -H "Authorization: Bearer YOUR_TOKEN" URL an curl2code und es generiert NSURLSession Code mit dem Auth Header: [request setValue:@"Bearer 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 Objective-C?
curl2code konvertiert curl -H "Content-Type: application/json" URL in NSURLSession 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 NSURLSession API zu.
Nützliche Links
curl-Anleitungen
curl-Fehlercodes
Jeden curl-Exit-Code nachschlagen — Ursachen, Lösungen und Debugging-Tipps.
Dateien mit curl herunterladen
Dateien mit -o, -O speichern, Weiterleitungen folgen, Downloads fortsetzen und mehr.
SSL, TLS & Proxy
Zertifikate, TLS-Versionen, HTTP/SOCKS-Proxys und benutzerdefiniertes DNS konfigurieren.