Konversi curl ke Objective-C
Konversi perintah curl ke kode Objective-C menggunakan NSURLSession. curl2code berjalan sepenuhnya di peramban Anda melalui WebAssembly — data Anda tetap pribadi. Untuk Swift, coba konverter curl ke Swift kami. Untuk C, lihat curl ke C. Di bawah ini adalah contoh Objective-C yang siap digunakan.
Cara menyalin curl dari peramban Anda
- 1
Buka DevTools
Tekan F12 atau Ctrl+Shift+I untuk membuka alat pengembang peramban Anda.
- 2
Buka tab Network
Klik tab Network dan lakukan tindakan yang memicu permintaan HTTP.
- 3
Salin sebagai cURL
Klik kanan pada permintaan → Copy → Copy as cURL. Kemudian tempelkan di atas.
Pertanyaan yang Sering Diajukan
Apa itu NSURLSession?
NSURLSession adalah API framework Foundation Apple untuk jaringan HTTP di Objective-C (dan Swift). Library ini menangani tugas data, unduhan, unggahan, dan transfer latar belakang. Tersedia di iOS 7+, macOS 10.9+. Tidak diperlukan dependensi pihak ketiga — ini adalah cara standar untuk membuat permintaan HTTP di platform Apple. curl2code menghasilkan kode NSURLSession untuk Objective-C.
NSURLSession vs AFNetworking — mana yang harus digunakan?
NSURLSession adalah solusi bawaan — cukup untuk sebagian besar kebutuhan dan tanpa dependensi. AFNetworking dulunya populer tetapi sekarang dalam mode pemeliharaan; penerusnya adalah Alamofire (Swift). Untuk proyek Objective-C baru, NSURLSession direkomendasikan. Untuk Swift, lihat konverter curl ke Swift kami.
Bagaimana cara menangani autentikasi di Objective-C?
Atur header pada NSMutableURLRequest: [request setValue:@"Bearer token" forHTTPHeaderField:@"Authorization"]. Untuk autentikasi Basic, enkripsi kredensial dengan NSData dan base64EncodedStringWithOptions:. curl2code mengonversi flag -u dan Bearer ke sintaks Objective-C yang benar.
Bagaimana cara mengirim data formulir multipart di Objective-C?
Konstruksikan body multipart dengan NSMutableData: tambahkan string boundary, data field, dan data file dengan pemisah CRLF yang tepat. Atur Content-Type dengan boundary tersebut. Ini dilakukan secara manual tetapi memberikan kontrol penuh. AFNetworking menyederhanakan ini dengan AFHTTPRequestSerializer.
Bagaimana cara menangani kesalahan HTTP di Objective-C?
Completion handler NSURLSession menyediakan parameter NSError — periksa untuk kesalahan jaringan/transportasi. Cast respons ke NSHTTPURLResponse dan periksa statusCode. Gunakan metode delegate NSURLSession untuk penanganan kesalahan yang lebih mendalam termasuk tantangan autentikasi dan pengalihan.
Bagaimana cara bekerja dengan completion block di NSURLSession?
NSURLSession menggunakan callback berbasis block: [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { ... }]. Selalu panggil [task resume] untuk memulai. Untuk permintaan berurutan, sarangkan block atau gunakan dispatch group dengan dispatch_group_notify.
Bagaimana cara mengatur timeout di Objective-C?
Atur pada NSURLSessionConfiguration: config.timeoutIntervalForRequest = 30 dan config.timeoutIntervalForResource = 300. Atau per permintaan: request.timeoutInterval = 30. Kesalahan timeout muncul sebagai NSURLErrorTimedOut dalam parameter error. Ini dipetakan ke opsi --max-time milik curl.
Bagaimana cara menggunakan proxy dengan NSURLSession?
Atur connectionProxyDictionary pada NSURLSessionConfiguration dengan kunci seperti (NSString *)kCFNetworkProxiesHTTPProxy dan port. NSURLSession mematuhi pengaturan proxy seluruh sistem secara default di macOS dan iOS. Untuk file PAC, konfigurasikan melalui preferensi sistem.
Bagaimana cara mengirim POST request dengan JSON body di Objective-C?
Konversi perintah curl POST seperti curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL ke Objective-C menggunakan curl2code. Kode yang dihasilkan menggunakan [request setHTTPBody:[NSJSONSerialization dataWithJSONObject:dict options:0 error:nil]]. curl2code secara otomatis mendeteksi flag -d/--data dengan konten JSON dan mengatur header Content-Type yang sesuai dalam kode NSURLSession.
Bagaimana cara menambahkan otorisasi Bearer token di Objective-C?
Masukkan curl -H "Authorization: Bearer YOUR_TOKEN" URL ke curl2code dan alat ini akan menghasilkan kode NSURLSession dengan header auth: [request setValue:@"Bearer TOKEN" forHTTPHeaderField:@"Authorization"]. curl2code mendeteksi Bearer token dari flag -H "Authorization: Bearer ..." maupun --oauth2-bearer. Untuk Basic auth, gunakan -u user:pass.
Bagaimana cara mengatur header Content-Type di Objective-C?
curl2code mengonversi curl -H "Content-Type: application/json" URL ke kode NSURLSession dengan header yang tepat: [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]. Untuk data -d, curl secara default menggunakan application/x-www-form-urlencoded; untuk unggahan formulir -F, curl menggunakan multipart/form-data. curl2code memetakan masing-masing ke API NSURLSession yang benar.