NSURLSessionDataTask使用
来源:互联网 发布:linux账号密码忘记了 编辑:程序博客网 时间:2024/06/07 09:57
http://www.cnphp6.com/archives/64928【介绍】
http://blog.csdn.net/majiakun1/article/details/38133703【demo】
使用GCD
//异步发送数据
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
//得到url
NSURL * requestUrl = [NSURL URLWithString:@"https://www.baidu.com"];
//得到nsMutableUrlRequest
NSMutableURLRequest * request = [[NSMutableURLRequest alloc] initWithURL:requestUrl];
[request setTimeoutInterval:30];
[request setHTTPMethod:@"POST"];
if (contentData != nil) {
[request setHTTPBody:contentData];
}
//构造session
NSURLSession * session = [NSURLSession sharedSession];
//task
NSURLSessionDataTask * callBackData = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
[self showResponseCode:response];
if (error != nil) {
NSLog(@"%s >> error>> %@", __PRETTY_FUNCTION__, error);
}
NSMutableDictionary * reciveDic = nil;
if ([data length] > 0) {
//有返回数据
reciveDic =[self getDictionaryWithData:data];
// 打印返回的数据
NSLog(@"\n\n<==接口返回: %@\n<==返回数据:%@\n", requestUrl, reciveDic);
}else
{
}
/* dispatch_async(dispatch_get_main_queue(), ^{
completionBlock(reciveDic,nil);
});//回调结果
*/ }];
[callBackData resume];
});
- (void)showResponseCode:(NSURLResponse *)response{
NSHTTPURLResponse * httpResponse = (NSHTTPURLResponse *)response;
NSInteger responserStatusCode = [httpResponse statusCode];
NSLog(@"请求后的状态--》%ld",(long)responserStatusCode);
}
- NSURLSessionDataTask使用
- NSURLSessionDataTask
- NSURLSessionDataTask
- 文件断点下载(NSURLSessionDataTask)的使用
- 使用NSURLSessionDataTask发送get和post请求
- 使用NSURLSessionDataTask进行大文件断点续传
- 【iOS开发-网络】使用NSURLSessionDataTask发送get和post请求
- URL Session(NSURLSessionDataTask)
- NSURLSession post -- NSURLSessionDataTask
- 通过NSURLSessionConfiguration构建NSURLSessionDataTask
- IOS NSURLSessionDataTask实现断点续传
- iOS之网络—— NSURLSessionDataTask文件离线断点下载、NSURLSession文件上传、AFN基本使用、Cocoapods安装
- NSURLSessionTask、NSURLSessionDataTask、NSURLSessionDownloadTask类分析
- NSURL 、NSURLRequest、NSURLConnection、NSURLSession、NSURLSessionDataTask
- NSURLSessionDataTask发送Get/Post请求
- iOS 网络编程 NSURLSessionDataTask 添加cookie
- ios断点续传:NSURLSession和NSURLSessionDataTask实现
- IOS断点续传:NSURLSession和NSURLSessionDataTask实现
- spring 配置文件属性
- android数据存储之数据库存储技术
- Ubuntu configuration Java environment
- 安全机制之手机移动端验证码炸弹处理策略
- Volley源码解析
- NSURLSessionDataTask使用
- 主流数据库分页查询介绍
- Android AsyncTask 使用时需要注意的地方
- std::less()用法及分析分析
- 信息学奥林匹克竞赛-陶陶摘苹果
- 使用Struts2简单的基本文件上传下载实现
- android RootTooles 分享
- SQL Server: 索引禁用、启用状态对比测试
- jstl 的<c:if>标签没有else的解决办法