标题:
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 options
NSJSONReadingAllowFragments)
error:nil];
NSLog(@"%@",dic);
}
}];
//取消子线程
[queue cancelAllOperations];
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0