我想测试用户完成所有字段后连接设置是否正确。我已经连线,但如果用户名或密码不正确,我想要一个条件。使用xcode测试ios应用程序的登录
我MainViewController.m
NSString* host = @"http://www.example.com";
NSString* complement = @"/account/login";
NSString* user_name = [[NSUserDefaults standardUserDefaults] valueForKey:@"Identifiant"];
NSString* password = [[NSUserDefaults standardUserDefaults] valueForKey:@"Password"];
//Add URL + Folder
NSString *urlString = [NSString stringWithFormat:@"%@%@", host, complement];
//NSURL *url = [NSURL URLWithString:urlString];
NSURL *url = [NSURL URLWithString:urlString];
//NSURLRequest *request = [NSURLRequest requestWithURL:url];
//Add some informations POST
NSString *post = [NSString stringWithFormat:@"user_name=%@&password=%@&submit=submit", user_name, password];;
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[postData length]];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
{
if ([data length] > 0 && error == nil) [_loadscreen loadRequest:request];
else if (error != nil) NSLog(@"Error: %@", error);
}];
如果密码或ID是不正确的,我想显示一个错误,其实,当它是不正确,它是在网页视图显示登录页面,但我不要显示登录网页。
的意见吗? – Mrunal
目前没有显示,没有错误,没有回应。我觉得应用程序收到一个积极的响应,突然webview加载,但一旦加载它将我重定向到登录页面,因为标识符不正确 – ewan