मेरे पास स्ट्रिंग ऑब्जेक्ट्स और छवि nsdata में संग्रहीत हैं। Url एक्सेस करके मैं इसे सर्वर पर कैसे भेज सकता हूं? मैंने उदाहरण देखे हैं। लेकिन इसका काम नहीं है। कोई मुझे बता सकता है अग्रिम में धन्यवाद!!
उत्तर:
उत्तर № 1 के लिए 1आप आसानी से यूआरएल का उपयोग कर सर्वर को स्ट्रिंग और छवि भेजने के लिए AFNetworking का उपयोग कर सकते हैं।
यहाँ AFNetworking फ्रेमवर्क का उपयोग करने के लिए ट्यूटोरियल का लिंक दिया गया है।
जवाब के लिए 0 № 2
AFNetworking ऐसा करने का सबसे अच्छा तरीका है। और वहाँ बहुत सारे ट्यूटोरियल हैं।
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *params = @{@"username": _username.text,
@"password": passwordMD5
};
[manager POST:@"http://example.com/ws/test.php" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject); //This is the Response
}else{
//if you didnt get expected output then handle it here
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
//Handle any network errors here. ex: if internet disconnected.
}];
जवाब के लिए 0 № 3
यहां एक उदाहरण है कि स्ट्रिंग ऑब्जेक्ट्स के साथ एक छवि को अपलोड करने के लिए कैसे एक सर्वर के लिए एक शब्दकोश के रूप में AFNetworking का उपयोग कर।
- (void)uploadPhoto {
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:@"http://server.url"]];
NSData *imageData = UIImageJPEGRepresentation(self.avatarView.image, 0.5);
NSDictionary *parameters = @{@"username": self.username, @"password" : self.password};
AFHTTPRequestOperation *op = [manager POST:@"rest.of.url" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
//do not put image inside parameters dictionary as I did, but append it!
[formData appendPartWithFileData:imageData name:paramNameForImage fileName:@"photo.jpg" mimeType:@"image/jpeg"];
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Success: %@ ***** %@", operation.responseString, responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@ ***** %@", operation.responseString, error);
}];
[op start];
}