NSURLRequest setHttpBody

I got a wrong post(php:echo $_POST) like below: Array ( [email"[email protected]_com] => -----------------------------14737809831466499882746641449 Content-Disposition: form-data; name="password" c8837b23ff8aaa8a2dde915473ce0991 )

मेरा कोड:

// set header value ,   some random text that will never occur in the body  
NSString *boundary = @"---------------------------14737809831466499882746641449";   NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];   [request addValue:contentType forHTTPHeaderField: @"Content-Type"];         /*   now lets create the body of the post      */   NSMutableData *body = [NSMutableData data];             // email part         
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];        
[body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"email\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];   
[body appendData:[anEmail dataUsingEncoding:NSUTF8StringEncoding]];     
[body appendData:[@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];         // password part     [body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];     
[body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"password\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];    
[body appendData:[aPassword dataUsingEncoding:NSUTF8StringEncoding]];     
[body appendData:[@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];         // image part     [body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];        
[body appendData:[[NSString stringWithFormat: @"Content-Disposition: form-data; name=\"uploadingImage\"; filename=%@\r\n", anImageName]                        dataUsingEncoding:NSUTF8StringEncoding]];    
[body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];   
[body appendData:[NSData dataWithData:aFileData]];     
[body appendData:[@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];             
[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];  
// setting the body of the post to the reqeust  
[request setHTTPBody:body];        //now lets make the connection to the web  
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
0
जोड़ा संपादित
विचारों: 1
आपके पास क्या समस्या है?
जोड़ा लेखक Vaquita, स्रोत
@Neptune। ऐरे ([ईमेल "aa @ qq_com] => ----------------------------- 14737809831466499882746641449 सामग्री-विस्थापन: फ़ॉर्म-डेटा; नाम = "पासवर्ड" c8837b23ff8aaa8a2dde915473ce0991) मुझे लगता है कि $ value [email protected] है whilt $ key ईमेल है, और $ मान c8837b23ff8aaa8a2dde915473ce0991 है जबकि $ कुंजी पासवर्ड है।
जोड़ा लेखक anna, स्रोत
@Neptune। मुझे अपना $ _POST ['ईमेल'] या $ _POST ['password'] नहीं मिल रहा है। लेकिन मुझे $ _FILES ['अपलोडिंग इमेज'] मिल सकता है, और यह सही है। कोई उपाय?
जोड़ा लेखक anna, स्रोत
@ मौलिक धन्यवाद ~
जोड़ा लेखक anna, स्रोत
सरदर्द.......
जोड़ा लेखक anna, स्रोत

1 उत्तर

यह होना चाहिए

name=\"password\"\r\n\r\n%@",password];

लेकिन अब आप ऐसा कर रहे हैं

name=\"password\"\r\n%@\r\n",password];

आशा है कि आप गलती को समझ चुके हैं ..

2
जोड़ा
मैं इसे समझ गया। [body appendData: [[NSString stringWithString: @ "सामग्री-विस्थापन: फ़ॉर्म-डेटा; नाम = \" ईमेल \ "\ r \ n"] इस तरह होना चाहिए: [body appendData : [[एनएसएसटींग स्ट्रिंगविथस्ट्रिंग: @ "सामग्री-विस्थापन: फॉर्म-डेटा; नाम = \" ईमेल \ "\ r \ n \ r \ n"]
जोड़ा लेखक anna, स्रोत
धन्यवाद। मुझे आश्चर्य है कि इसमें कुछ स्पष्टीकरण है। इस प्रारूप का उपयोग करना ठीक है, लेकिन मैं अभी भी और जानना चाहता हूं। क्या आपके पास कोई ट्यूटोरियल है?
जोड़ा लेखक anna, स्रोत