首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

NSURLConnection block异步post请求

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];
返回列表