Intereting Posts
प्रकार 'कोई?' कोई सबस्क्रिप्ट सदस्य नहीं है (Firebase का उपयोग कर) कैसे NSTimer सही ट्रिगर करने के लिए? मैक मशीन में कमांड प्रॉम्प्ट से ऐपियम सर्वर कैसे शुरू करें? सिम्युलेटर पर जियोलोकेशन का परीक्षण कैसे करें क्या दृश्य में काम करता है DIDUnload didReiveiveMemoryWarning में स्थानांतरित किया जाना चाहिए? प्रतिनिधि एकल में काम नहीं कर रहा है स्प्राइटकिट गेंद सभी ऊर्जा को मारता है दीवार, पुनर्स्थापना = 1 स्टोरीबोर्ड में एक नया दृश्य नियंत्रक लिंक करना? आईपैड या आईफ़ोन से यूआई के बिना ईमेल भेजने के वैकल्पिक तरीके आईओएस उद्देश्य सी में पृष्ठभूमि के लिए अग्रभूमि से संक्रमण के बाद webservice कॉल जारी रखें एक XML फाइल को एकता के साथ आईओएस (सी # का उपयोग करना) लिखना आईओएस – कोर ब्लूटूथ ने ड्यूसवरप्रिरीफेरल नहीं बुलाया Xcode स्टोरीबोर्ड में प्रतिबंध अक्षम करें प्लेबैक के दौरान IOS FFT Accerelate.framework आकर्षित स्पेक्ट्रम किनारों को सेट करने के लिएएक्सटेंटेडः स्विफ्ट 3 में कोई भी नहीं

JSON डिक्शनरी में डेटा को कैसे सहेज और वेब सेवा पोस्ट कॉल भेजने के लिए?

मेरे पास दो पाठ फ़ील्ड हैं जिन्हें पासवर्ड फ़ील्ड कहा जाता है और मैं उस टेक्स्ट को "फर्स्टस्ट्रिंग" नामक एक स्ट्रिंग में सहेजता हूं।

मेरी शक है कि मैं अपने jsonDict के लिए स्ट्रिंग मान कैसे निर्दिष्ट कर सकता हूं और वेब सेवा पोस्ट कॉल कर सकता हूं?

Solutions Collecting From Web of "JSON डिक्शनरी में डेटा को कैसे सहेज और वेब सेवा पोस्ट कॉल भेजने के लिए?"

आप सही तरीके से हैं, तो आप कुंजी का उपयोग करके सीधे अपनी स्ट्रिंग टू डेकेट जोड़ सकते हैं

NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; [jsonDict setObject:@"staticname" forKey:@"albert"]; [jsonDict setObject:Firststring forKey:@"password"]; 

अद्यतन-1

 NSMutableURLRequest *req = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"YOUR URL HERE"]]; [req setHTTPMethod:@"POST"]; NSError *error = nil; NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; [jsonDict setObject:@"staticname" forKey:@"albert"]; [jsonDict setObject:Firststring forKey:@"password"]; NSData *data = [NSJSONSerialization dataWithJSONObject:jsonDict options:kNilOptions error:&error]; NSString *postLength = [NSString stringWithFormat:@"%d",[data length]]; [req addValue:postLength forHTTPHeaderField:@"Content-Length"]; [req setHTTPBody:postData]; NSURLSession *session = [NSURLSession sharedSession]; NSURLSessionDataTask *task = [session dataTaskWithRequest:req completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { // Do something NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; NSLog(@"%@", json); }]; [task resume]; 

चुनाव -2

 // 1 NSURL *url = [NSURL URLWithString:@"YOUR_WEBSERVICE_URL"]; NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration]; NSURLSession *session = [NSURLSession sessionWithConfiguration:config]; // 2 NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url]; request.HTTPMethod = @"POST"; // 3 NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; [jsonDict setObject:@"staticname" forKey:@"albert"]; [jsonDict setObject:Firststring forKey:@"password"]; NSError *error = nil; NSData *data = [NSJSONSerialization dataWithJSONObject:jsonDict options:kNilOptions error:&error]; if (!error) { // 4 NSURLSessionUploadTask *uploadTask = [session uploadTaskWithRequest:request fromData:data completionHandler:^(NSData *data,NSURLResponse *response,NSError *error) { // Handle response here // handle response NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; NSLog(@"%@", json); }]; // 5 [uploadTask resume]; 

नोटयदि आप आईओएस 9 9 में सर्वर को मारना चाहते हैं, तो आपको अपने एनएसएलएओएआरबीआरसीएलएलओड्स को अपने में जोड़ने की जरूरत है।

डेटा पोस्ट करने के लिए निम्न विधियों का उपयोग करें।

 -(IBAction)login:(id)sender{ NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; [dict setObject:self.txtUsername.text forKey:@"txt_user_email"]; [dict setObject:self.txtPassword.text forKey:@"txt_user_pass"]; [self postMethodWithDict:dict andURL:@"http:your API url here" ]; } -(void) postMethodWithDict:(NSDictionary *)dict andURL:(NSString *)url{ NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]]; [request setHTTPMethod:@"POST"]; [request setTimeoutInterval:30]; NSString *boundary = [NSString stringWithFormat:@"14737809831466499882746641449"]; NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary]; [request setValue:contentType forHTTPHeaderField:@"Content-Type"]; NSMutableData *body = [NSMutableData data]; [body appendData:[[NSString stringWithFormat:@"--%@\\r\\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; NSLog(@"sending data %@", dict); // additional method to call in between NSData *data = [self createFormData:dict withBoundary:boundary]; [body appendData:[[NSString stringWithFormat:@"\\r\\n--%@\\r\\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:data]; [request setHTTPBody:body]; NSURLConnection *conn = [[NSURLConnection alloc]initWithRequest:request delegate:self startImmediately:YES]; if(conn) { // connection success NSLog(@"connection success"); } else { // deal with error NSLog(@"error occured"); } } // linked method - (NSData*)createFormData:(NSDictionary*)myDictionary withBoundary:(NSString*)myBounds { NSMutableData *myReturn = [[NSMutableData alloc] init]; NSArray *formKeys = [myDictionary allKeys]; for (int i = 0; i < [formKeys count]; i++) { [myReturn appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",myBounds] dataUsingEncoding:NSASCIIStringEncoding]]; [myReturn appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n%@",[formKeys objectAtIndex:i], [myDictionary valueForKey:[formKeys objectAtIndex:i]]] dataUsingEncoding:NSASCIIStringEncoding]]; } return myReturn; } 

अपने एपीआई के सभी प्रतिक्रियाओं को प्राप्त करने के लिए NSURLConnection प्रतिनिधि विधियों का उपयोग करें

इस कदर:

 NSDictionary *jsonDict = @{@"staticname":@"albert", @"password":password};