系统自带的解析

//    // (1)将网址字符串做成URL对象

//    NSURL *url = [NSURL URLWithString:URL_LOGIN];

//    //  (2) 实例化一个请求对象

//    NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:5.0];

//    //  (3) 设置请求方式为POST请求

//    [req setHTTPMethod:@"POST"];

//    //  (4)将请求参数做成一个字符串

//    NSString *paramStr = [NSString stringWithFormat:@"wxaccount=%@&password=%@",acc,pwd];

//    //  (5) 将参数字符串转化为二进制数据

//    NSData *paramData = [paramStr dataUsingEncoding:NSUTF8StringEncoding];

//    //  (6) 将请求参数添加到请求对象的请求体中

//    [req setHTTPBody:paramData];

//    //  (7)实例化会话对象

//    NSURLSession *session = [NSURLSession sharedSession];

//    //    (8) 请求网络会话,得到一个网路数据获取对象    dataTask是一个线程对象

//    NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:req completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {

//

//        // 回到UI主线程让菊花停止转动

//        dispatch_async(dispatch_get_main_queue(), ^{

//            [hud hide:YES];

//            hud = nil;

//        });

//

//        // 判断服务器错误

//        if (error != nil) {

//            dispatch_async(dispatch_get_main_queue(), ^{

//                MBProgressHUD *hud = [[MBProgressHUD alloc]initWithWindow:[APP_Delegate window]];

//                hud.mode = MBProgressHUDModeText;

//                hud.removeFromSuperViewOnHide = YES;

//                hud.labelText = @"服务器连接错误!";

//                [[APP_Delegate window]addSubview:hud];

//                [hud show:YES];

//                [hud hide:YES afterDelay:2.0];

//            });

//            return ;

//

//        }

//

//

//

//

//        NSError *jsonError = nil;

//

//        // 服务器返回数据所做的回调代码

//        id obj = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&jsonError];

//

//        if (jsonError != nil) {

//            dispatch_async(dispatch_get_main_queue(), ^{

//                MBProgressHUD *hud = [[MBProgressHUD alloc]initWithWindow:[APP_Delegate window]];

//                hud.mode = MBProgressHUDModeText;

//                hud.removeFromSuperViewOnHide = YES;

//                hud.labelText = @"JSON解析错误";

//                [[APP_Delegate window]addSubview:hud];

//                [hud show:YES];

//                [hud hide:YES afterDelay:2.0];

//            });

//            return ;

//

//        }

//        NSLog(@"%@",obj);

//

//    }];

//    //  (9)开启线程

//    [dataTask resume];

你可能感兴趣的:(系统自带的解析)