Konvertujte curl u Objective-C

Konvertujte curl komande u Objective-C kod koristeći NSURLSession. curl2code se u potpunosti izvršava u vašem veb pregledaču putem WebAssembly-a — vaši podaci ostaju privatni. Za Swift, isprobajte naš curl u Swift konvertor. Za C, pogledajte curl u C. Ispod su Objective-C primeri spremni za upotrebu.

Kako kopirati curl iz vašeg pregledača

  1. 1

    Otvorite DevTools

    Pritisnite F12 ili Ctrl+Shift+I da biste otvorili razvojne alate pregledača.

  2. 2

    Idite na karticu Network

    Kliknite na karticu Network i izvršite radnju koja pokreće HTTP zahtev.

  3. 3

    Kopirajte kao cURL

    Desni klik na zahtev → CopyCopy as cURL. Zatim ga nalepite iznad.

Često postavljana pitanja

Šta je NSURLSession?

NSURLSession je Apple-ov Foundation framework API za HTTP umrežavanje u Objective-C (i Swift-u). Upravlja zadacima podataka, preuzimanjima, otpremanjima i pozadinskim transferima. Dostupan je na iOS 7+, macOS 10.9+. Nisu potrebne zavisnosti trećih strana — to je standardni način za pravljenje HTTP zahteva na Apple platformama. curl2code generiše NSURLSession kod za Objective-C.

NSURLSession naspram AFNetworking — koji koristiti?

NSURLSession je ugrađeno rešenje — dovoljno za većinu potreba i bez zavisnosti. AFNetworking je istorijski bio popularan, ali je sada u režimu održavanja; njegov naslednik je Alamofire (Swift). Za nove Objective-C projekte, preporučuje se NSURLSession. Za Swift, pogledajte naš curl u Swift konvertor.

Kako upravljati autentifikacijom u Objective-C?

Postavite zaglavlje na NSMutableURLRequest: [request setValue:@"Bearer token" forHTTPHeaderField:@"Authorization"]. Za Basic auth, enkodirajte akreditive pomoću NSData i base64EncodedStringWithOptions:. curl2code konvertuje -u i Bearer zastavice u ispravnu Objective-C sintaksu.

Kako poslati multipart form data u Objective-C?

Konstruišite multipart telo pomoću NSMutableData: dodajte boundary stringove, podatke polja i podatke fajlova sa ispravnim CRLF separatorima. Postavite Content-Type sa boundary-jem. Ovo je manuelni proces, ali daje potpunu kontrolu. AFNetworking ovo pojednostavljuje sa AFHTTPRequestSerializer.

Kako upravljati HTTP greškama u Objective-C?

NSURLSession completion handler-i pružaju NSError parametar — proverite ga za mrežne/transportne greške. Kastujte odgovor u NSHTTPURLResponse i proverite statusCode. Koristite NSURLSession delegate metode za detaljnije upravljanje greškama, uključujući autentifikacione izazove i preusmeravanja.

Kako raditi sa completion block-ovima u NSURLSession?

NSURLSession koristi callback-ove zasnovane na blokovima: [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { ... }]. Uvek pozovite [task resume] da biste započeli. Za sekvencijalne zahteve, ugnjezdite blokove ili koristite dispatch grupe sa dispatch_group_notify.

Kako podesiti timeout-e u Objective-C?

Postavite na NSURLSessionConfiguration: config.timeoutIntervalForRequest = 30 i config.timeoutIntervalForResource = 300. Ili po zahtevu: request.timeoutInterval = 30. Timeout greške stižu kao NSURLErrorTimedOut u parametru greške. Ovo se mapira na curl-ovu opciju --max-time.

Kako koristiti proksi sa NSURLSession?

Postavite connectionProxyDictionary na NSURLSessionConfiguration sa ključevima kao što su (NSString *)kCFNetworkProxiesHTTPProxy i portom. NSURLSession podrazumevano poštuje sistemska podešavanja proksija na macOS i iOS sistemima. Za PAC fajlove, konfigurišite kroz sistemska podešavanja.

Kako poslati POST zahtev sa JSON telom u Objective-C jeziku?

Konvertujte curl POST komandu kao što je curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL u Objective-C koristeći curl2code. Generisani kod koristi [request setHTTPBody:[NSJSONSerialization dataWithJSONObject:dict options:0 error:nil]]. curl2code automatski detektuje -d/--data flegove sa JSON sadržajem i postavlja odgovarajući Content-Type zaglavlje u NSURLSession kodu.

Kako dodati Bearer token autorizaciju u Objective-C jeziku?

Prosledite curl -H "Authorization: Bearer YOUR_TOKEN" URL u curl2code i on generiše NSURLSession kod sa zaglavljem za autorizaciju: [request setValue:@"Bearer TOKEN" forHTTPHeaderField:@"Authorization"]. curl2code detektuje Bearer tokene iz -H "Authorization: Bearer ..." i --oauth2-bearer flegova. Za Basic auth, koristite -u user:pass.

Kako postaviti Content-Type zaglavlje u Objective-C jeziku?

curl2code konvertuje curl -H "Content-Type: application/json" URL u NSURLSession kod sa ispravnim zaglavljem: [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]. Za -d podatke, curl podrazumevano koristi application/x-www-form-urlencoded; za -F otpremanje formi, koristi multipart/form-data. curl2code mapira svaki u odgovarajući NSURLSession API.

Korisni linkovi

Водичи за curl

Konvertujte curl u druge jezike