Thursday, May 27, 2010

implemented Login functionality With JSON

Hi All,

static NSString * kDefaultGetURLText = @"Your URL Server";

userID = [NSString stringWithFormat:@"%@",txtUserName.text];
userPass = [NSString stringWithFormat:@"%@",txtUserPass.text];
NSLog(@"userId : %@ and password :%@",userID,userPass);

NSMutableDictionary *loginDict = [[NSMutableDictionary alloc] init];


[loginDict setObject:@"Login" forKey:@"func"];
[loginDict setObject:userID forKey:@"nickname"];
[loginDict setObject:userPass forKey:@"password"];

NSString *requestString = [NSString stringWithFormat:@"json=%@", [loginDict JSONFragment], nil];
NSLog(@"request String %@",requestString);
NSData *requestData = [NSData dataWithBytes: [requestString UTF8String] length: [requestString length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString: kDefaultGetURLText]];
[request setHTTPMethod: @"POST"];
[request setHTTPBody: requestData];

NSData *returnData = [ NSURLConnection sendSynchronousRequest: request returningResponse: nil error: nil ];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding: NSUTF8StringEncoding];

// decoding the json
NSDictionary *loginArray = [NSDictionary alloc];
loginArray = [returnString JSONValue];
NSLog(@"loginArray description %@",loginArray);
int success = [[loginArray objectForKey:@"success"]intValue];
NSLog(@"value of success is %d",success);
if(success == 1)
{
NSLog(@"Login is Successful!!! ");
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Successful !" message:@"Login is Successful!!! "
delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
[alert release];

}
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Re-Enter Login Info !" message:@"Invalid UserName Or Password"
delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
[alert release];
txtUserName.text= @"";
txtUserPass.text= @"";
}

Regards
Dinesh

No comments:

Post a Comment