get請求返回的是字串,將其改成字典
阿新 • • 發佈:2019-02-17
(void)loginBtnClick:(id)sender{ AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer = [AFHTTPResponseSerializer serializer]; NSString *str = @"http://xxxx/pay_user/Login"; //對應的後臺的地址。 NSDictionary *dict = @{@"APPID":@"10086",@"username": @"admin",@"password":@"admin"}; // NSDictionary *dict = @{@"APPID":corporateTextField.text,@"username": phoneNumTextField.text,@"password":passwordTextField.text}; [manager GET:str parameters:dict success:^(AFHTTPRequestOperation *operation, id responseObject) { <span style="color:#ff0000;"> NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil]; //主要是要加入這句話,不加入的話,返回的是一串字串,如果加入的話,就能夠正常的將資料當做字典使用。</span> NSLog(@"伺服器返回的資料是:%@",responseObject); NSLog(@"加入字典解析的資料是:%@",dict); NSString *logid = dict[@"log_id"]; NSString *isLogin = dict[@"isLogin"]; if ([isLogin isEqualToString:@"3"]) { FirstViewController *firstVC = [[FirstViewController alloc] init]; firstVC.log_iD = logid; [self.navigationController pushViewController:firstVC animated:YES]; } } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"請求失敗了 %@",error.localizedDescription); }]; }