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
Open Ontwikkelaarstools
Druk op F12 of Ctrl+Shift+I om de ontwikkelaarstools van je browser te openen.
- 2
Ga naar het tabblad Netwerk
Klik op het tabblad Netwerk en voer de actie uit die het HTTP-verzoek activeert.
- 3
Kopiëren als cURL
Klik met de rechtermuisknop op het verzoek → Kopiëren → Kopië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.