Board logo

标题: NSURLConnection block异步post请求 [打印本页]

作者: look_w    时间: 2019-2-18 20:02     标题: NSURLConnection block异步post请求

//地址字符串
        NSString *urlString = @"http://ipad-bjwb.bjd.com.cn/DigitalPublication/publish/Handler/APINewsList.ashx";
   
        //资源定位符
        NSURL *url = [NSURL URLWithString:urlString];
   
        NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url];
   
        NSString *dataString = @"date=20131129&startRecord=1&len=5&udid=1234567890&terminalType=Iphone&cid=213";
   
        //把这个字符串 转成NSData类型的对象
        NSData *postData = [dataString dataUsingEncoding:NSUTF8StringEncoding];
   
        //设置请求方式 大写   GET不用设置,但是post必须设置
        [urlRequest setHTTPMethod"OST"];
   
        //把需要上传的data放进request里面
        [urlRequest setHTTPBody:postData];
   
        // 创建子线程
        NSOperationQueue *queue = [NSOperationQueue new];
   
        [NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) {
   
            if (connectionError == nil) {
   
                // response 携带的是接口的一些信息
                // data 请求下来的数据, 需要使用的
                // connectionError 错误信息
   
                NSDictionary *dic = [NSJSONSerialization
                                     JSONObjectWithData:data optionsNSJSONReadingAllowFragments)
                                     error:nil];
               
                NSLog(@"%@",dic);
            }
        }];
        //取消子线程
        [queue cancelAllOperations];




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0