Converteer curl naar Objective-C

Converteer curl-opdrachten naar Objective-C-code met NSURLSession. curl2code wordt volledig in je browser uitgevoerd via WebAssembly — je gegevens blijven privé. Voor Swift, probeer onze curl naar Swift-converter. Voor C, zie curl naar C. Hieronder staan kant-en-klare Objective-C-voorbeelden.

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 NSURLSession?

NSURLSession is Apple's Foundation framework API voor HTTP-netwerken in Objective-C (en Swift). Het verwerkt datataken, downloads, uploads en achtergrondoverdrachten. Beschikbaar op iOS 7+, macOS 10.9+. Geen afhankelijkheid van derden nodig — het is de standaardmanier om HTTP-verzoeken te doen op Apple-platforms. curl2code genereert NSURLSession-code voor Objective-C.

NSURLSession vs AFNetworking — welke te gebruiken?

NSURLSession is de ingebouwde oplossing — voldoende voor de meeste behoeften en zonder afhankelijkheden. AFNetworking was historisch gezien populair, maar bevindt zich nu in onderhoudsmodus; de opvolger is Alamofire (Swift). Voor nieuwe Objective-C projecten wordt NSURLSession aanbevolen. Zie voor Swift onze curl naar Swift-converter.

Hoe ga je om met authenticatie in Objective-C?

Stel de header in op NSMutableURLRequest: [request setValue:@"Bearer token" forHTTPHeaderField:@"Authorization"]. Voor Basic auth, codeer inloggegevens met NSData en base64EncodedStringWithOptions:. curl2code zet -u en Bearer-vlaggen om naar de juiste Objective-C syntaxis.

Hoe verstuur je multipart form-data in Objective-C?

Stel de multipart body samen met NSMutableData: voeg boundary-strings, veldgegevens en bestandsgegevens toe met de juiste CRLF-scheidingstekens. Stel Content-Type in met de boundary. Dit is handmatig maar geeft volledige controle. AFNetworking vereenvoudigt dit met AFHTTPRequestSerializer.

Hoe ga je om met HTTP-fouten in Objective-C?

NSURLSession completion handlers bieden een NSError parameter — controleer deze op netwerk-/transportfouten. Cast de respons naar NSHTTPURLResponse en controleer statusCode. Gebruik NSURLSession delegate-methoden voor meer granulaire foutafhandeling, inclusief authenticatie-uitdagingen en redirects.

Hoe werk je met completion blocks in NSURLSession?

NSURLSession gebruikt op blokken gebaseerde callbacks: [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { ... }]. Roep altijd [task resume] aan om te starten. Voor sequentiële verzoeken, nest blokken of gebruik dispatch groups met dispatch_group_notify.

Hoe stel je timeouts in in Objective-C?

Stel in op NSURLSessionConfiguration: config.timeoutIntervalForRequest = 30 en config.timeoutIntervalForResource = 300. Of per verzoek: request.timeoutInterval = 30. Timeout-fouten komen binnen als NSURLErrorTimedOut in de error-parameter. Deze komen overeen met curl's --max-time optie.

Hoe gebruik je een proxy met NSURLSession?

Stel connectionProxyDictionary in op NSURLSessionConfiguration met sleutels zoals (NSString *)kCFNetworkProxiesHTTPProxy en poort. NSURLSession respecteert standaard systeem-brede proxy-instellingen op macOS en iOS. Configureer voor PAC-bestanden via systeemvoorkeuren.

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

Converteer een curl POST-commando zoals curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL naar Objective-C met curl2code. De gegenereerde code gebruikt [request setHTTPBody:[NSJSONSerialization dataWithJSONObject:dict options:0 error:nil]]. curl2code detecteert automatisch -d/--data flags met JSON-inhoud en stelt de juiste Content-Type header in de NSURLSession code in.

Hoe voeg je Bearer token autorisatie toe in Objective-C?

Geef curl -H "Authorization: Bearer YOUR_TOKEN" URL door aan curl2code en het genereert NSURLSession code met de auth header: [request setValue:@"Bearer TOKEN" forHTTPHeaderField:@"Authorization"]. 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 Objective-C?

curl2code converteert curl -H "Content-Type: application/json" URL naar NSURLSession code met de juiste header: [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]. 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 NSURLSession API.

Handige links

curl handleidingen

Converteer curl naar andere talen