यह 2015 है। आईओएस 9.1 अभी जारी किया गया था। HTTP अनुरोधों को संभालने के लिए AFNetworking सबसे लोकप्रिय लाइब्रेरी बन गया है। It supports asynchronous file uploads। यहां एक उदाहरण दिया गया है:
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
NSURL *URL = [NSURL URLWithString:@"http://example.com/upload"];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
NSURL *filePath = [NSURL fileURLWithPath:@"file://path/to/image.png"];
NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithRequest:request fromFile:filePath progress:nil completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {
if (error) {
NSLog(@"Error: %@", error);
} else {
NSLog(@"Success: %@ %@", response, responseObject);
}
}];
[uploadTask resume];
आपके उत्तर के लिए धन्यवाद। मैंने इसे सही तरीके से सेट किया है और मुझे अब तक सर्वर से प्रतिक्रिया मिली है। मैं 'NSData' भेजना चाहता था लेकिन' [अनुरोध addPostValue: फ़ाइल के लिए फ़ाइल: @ "फ़ाइल"]; 'मेरे लिए काम नहीं किया। कोई सुझाव? – hgbnerd
धन्यवाद, 'सेटडाटा' ने मेरे लिए यह किया था। दुर्भाग्य से मैं ऊपर नहीं जा सकता क्योंकि मुझे 15 प्रतिनिधि अंक चाहिए); – hgbnerd
मैंने पढ़ा कि ASIHTTPRequest अब आईओएस 5 पर समर्थित नहीं है – antf