【发布时间】:2015-03-14 11:34:34
【问题描述】:
我只学习 Obj-c。我正在发送登录名和密码,返回 html 页面,如何在请求后打开页面并关闭 loginWindowController?是请求本身:
NSString *myLogin = usernameTextField.stringValue;
NSString *myPassword = passwordTextField.stringValue;
NSString *myFlash = flashpasswordTextField.stringValue;
NSString *myNid = @"123456";
NSString *urlString = @"http://neverlands.ru/game.php";
NSString *ua = @"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36";
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
AFHTTPRequestSerializer * requestSerializer = [AFHTTPRequestSerializer serializer];
[requestSerializer setValue:ua forHTTPHeaderField:@"User-Agent"];
manager.requestSerializer = requestSerializer;
AFHTTPResponseSerializer * responseSerializer = [AFHTTPResponseSerializer serializer];
manager.responseSerializer = responseSerializer;
NSDictionary *parameters = @{@"player_nick": myLogin, @"player_password": myPassword};
[manager POST:urlString parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
//Условия после запроса 1
if ([operation.responseString rangeOfString:@"NeverLands: Земли, которых нет... - Второй пароль"].location == NSNotFound) {
NSLog(@"Неверный логин или пароль");
} else {
NSDictionary *parameters = @{@"flcheck": myFlash, @"nid": myNid};
[manager POST:urlString parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
//Условия после запроса 2
if ([operation.responseString rangeOfString:@"NeverLands: Земли, которых нет... - бесплатная браузерная онлайн игра в стиле фэнтези"].location == NSNotFound) {
NSLog(@"Неверный флеш пароль");
} else {
mainWindowController = [[MainWindowController alloc] initWithWindowNibName:@"MainWindow"];
[mainWindowController showWindow:self];
[mainWindowController addWebView:[NSURL URLWithString:urlString]];
NSLog(@"Авторизация произведена");
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
在这里写什么会打开当前会话?
mainWindowController = [[MainWindowController alloc] initWithWindowNibName:@"MainWindow"];
[mainWindowController showWindow:self];
[mainWindowController addWebView:[NSURL URLWithString:HERE]];
我试过[mainWindowController addWebView:[NSURL URLWithString:urlString]];但是打开一个新会话的页面并写道没有输入用户名和密码。
【问题讨论】:
标签: objective-c macos post webview afnetworking-2