Konvertera curl till Objective-C

Konvertera curl-kommandon till Objective-C-kod med NSURLSession. curl2code körs helt i din webbläsare via WebAssembly — din data förblir privat. För Swift, prova vår curl till Swift-konverterare. För C, se curl till C. Nedan finns färdiga Objective-C-exempel.

Hur man kopierar curl från din webbläsare

  1. 1

    Öppna DevTools

    Tryck på F12 eller Ctrl+Shift+I för att öppna webbläsarens utvecklarverktyg.

  2. 2

    Gå till fliken Network

    Klicka på fliken Network och utför åtgärden som utlöser HTTP-begäran.

  3. 3

    Kopiera som cURL

    Högerklicka på begäran → CopyCopy as cURL. Klistra sedan in den ovan.

Vanliga frågor

Vad är NSURLSession?

NSURLSession är Apples Foundation-ramverks API för HTTP-nätverk i Objective-C (och Swift). Det hanterar datauppgifter, nedladdningar, uppladdningar och bakgrundsöverföringar. Tillgängligt på iOS 7+, macOS 10.9+. Inga externa beroenden krävs — det är standardsättet att göra HTTP-anrop på Apples plattformar. curl2code genererar NSURLSession-kod för Objective-C.

NSURLSession vs AFNetworking — vilken ska man använda?

NSURLSession är den inbyggda lösningen — tillräcklig för de flesta behov och utan beroenden. AFNetworking var historiskt populärt men är nu i underhållsläge; dess efterföljare är Alamofire (Swift). För nya Objective-C-projekt rekommenderas NSURLSession. För Swift, se vår curl till Swift-konverterare.

Hur hanterar man autentisering i Objective-C?

Ställ in headern på NSMutableURLRequest: [request setValue:@"Bearer token" forHTTPHeaderField:@"Authorization"]. För Basic-autentisering, koda inloggningsuppgifter med NSData och base64EncodedStringWithOptions:. curl2code konverterar -u och Bearer-flaggor till korrekt Objective-C-syntax.

Hur skickar man multipart-formulärdata i Objective-C?

Konstruera multipart-body med NSMutableData: lägg till boundary-strängar, fältdata och fildata med korrekta CRLF-separatorer. Ställ in Content-Type med boundary. Detta är manuellt men ger full kontroll. AFNetworking förenklar detta med AFHTTPRequestSerializer.

Hur hanterar man HTTP-fel i Objective-C?

NSURLSession completion handlers tillhandahåller en NSError-parameter — kontrollera den för nätverks-/transportfel. Casta svaret till NSHTTPURLResponse och kontrollera statusCode. Använd NSURLSession-delegatmetoder för mer detaljerad felhantering, inklusive autentiseringsutmaningar och omdirigeringar.

Hur arbetar man med completion blocks i NSURLSession?

NSURLSession använder block-baserade callbacks: [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { ... }]. Anropa alltid [task resume] för att starta. För sekventiella anrop, nästla block eller använd dispatch-grupper med dispatch_group_notify.

Hur ställer man in timeouts i Objective-C?

Ställ in på NSURLSessionConfiguration: config.timeoutIntervalForRequest = 30 och config.timeoutIntervalForResource = 300. Eller per anrop: request.timeoutInterval = 30. Timeout-fel returneras som NSURLErrorTimedOut i felparametern. Dessa motsvarar curls alternativ --max-time.

Hur använder man en proxy med NSURLSession?

Ställ in connectionProxyDictionaryNSURLSessionConfiguration med nycklar som (NSString *)kCFNetworkProxiesHTTPProxy och port. NSURLSession respekterar systemövergripande proxyinställningar som standard på macOS och iOS. För PAC-filer, konfigurera via systeminställningarna.

Hur skickar man en POST förfrågan med JSON body i Objective-C?

Konvertera ett curl POST kommando som curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL till Objective-C med curl2code. Den genererade koden använder [request setHTTPBody:[NSJSONSerialization dataWithJSONObject:dict options:0 error:nil]]. curl2code detekterar automatiskt -d/--data flaggor med JSON innehåll och ställer in rätt Content-Type header i NSURLSession kod.

Hur lägger man till Bearer token auktorisering i Objective-C?

Skicka curl -H "Authorization: Bearer YOUR_TOKEN" URL till curl2code så genereras NSURLSession kod med auth header: [request setValue:@"Bearer TOKEN" forHTTPHeaderField:@"Authorization"]. curl2code detekterar Bearer tokens från både -H "Authorization: Bearer ..." och --oauth2-bearer flaggor. För Basic auth, använd -u user:pass.

Hur ställer man in Content-Type header i Objective-C?

curl2code konverterar curl -H "Content-Type: application/json" URL till NSURLSession kod med rätt header: [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]. För -d data använder curl som standard application/x-www-form-urlencoded; för -F formuläruppladdningar används multipart/form-data. curl2code mappar varje del till rätt NSURLSession API.

Användbara länkar

curl-guider

Konvertera curl till andra språk