objective c - उद्देश्य-सी आईपैड देव में पोस्ट करें




objective-c ios (2)

मैं एक पोस्ट अनुरोध करने का प्रयास कर रहा हूं, और मुझे यह पता नहीं लग सकता कि गलत क्या हो रहा है। मुझे सर्वर से एक प्रतिक्रिया वापस मिल रही है, लेकिन मेरा ईमेल / पासवर्ड जोड़ी ठीक से (सर्वर द्वारा) भेजा / पढ़ा नहीं गया है और यह मुझसे कहता है कि ऐसा कोई भी खाता मौजूद नहीं है।

यह मेरा कोड है जो किसी फ़ंक्शन के भीतर होता है (जिसे कहा जाता है जब उपयोगकर्ता "मैंने बनाया है" बटन दबाएगा)। नोट: वे चर 'ईमेल' और 'पासवर्ड' 2 टेक्स्टफ़ेल्ड में बनाए गए मूल्यों पर सेट हैं I

NSURL *url = [NSURL URLWithString:@"http://mydomain.com/login-ipad/"];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
NSString *messageBody = [NSString stringWithFormat:@"email=%@&user_pass=%@",email,password];
NSString *msgLength = [NSString stringWithFormat:@"%d", [messageBody length]];
[theRequest addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[theRequest setHTTPMethod:@"POST"];
[theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Current-Type"];
[theRequest setHTTPBody:[messageBody dataUsingEncoding:NSUTF8StringEncoding]];
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if(theConnection)
{
    NSLog(@"Connection Successful");
    parent.loginButton.enabled = NO;
    receivedData = [[NSMutableData data] retain];
}
else
{
    UIAlertView *alert1 = [[[UIAlertView alloc] initWithTitle:@"Alert" message:@"There was an issue sending the data. Please check your internet connection." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease];
    [alert1 show];
}

क्या कोई मेरी तर्क के साथ कुछ भी गलत देख सकता है?


"ब्रायन" के लिए धन्यवाद, उसने मेरी समस्या हल की ... मैंने अपना कोड संशोधित किया है और यह अब काम कर रहा है यहां अंतिम कोड है:

NSURL *url = [NSURL URLWithString:@"http://mydomain.com/login-ipad/"];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
NSString *messageBody = [NSString stringWithFormat:@"email=%@&user_pass=%@",email,password];
NSString *msgLength = [NSString stringWithFormat:@"%d", [messageBody length]];
[theRequest setHTTPMethod:@"POST"];
[theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[theRequest setHTTPBody:[messageBody dataUsingEncoding:NSUTF8StringEncoding]];
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if(theConnection)
{
    NSLog(@"Connection Successful");
    parent.loginButton.enabled = NO;
    receivedData = [[NSMutableData data] retain];
}
else
{
    UIAlertView *alert1 = [[[UIAlertView alloc] initWithTitle:@"Alert" message:@"There was an issue sending the data. Please check your internet connection." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease];
    [alert1 show];
}

आप Content-Type बजाय Current-Type शीर्षक (जो AFAIK भी एक मान्य शीर्षक नहीं है) जोड़ रहे हैं





post