用NSURLSession的delegate实现接收数据
来源:互联网 发布:wps2016数据分析在哪里 编辑:程序博客网 时间:2024/06/08 10:43
注意,不需要为task设定delegate。 在设定session的delegate时,task的delegate也一并设定为同一个了。
NSMutableData *mutableData;
-(void)btnAction{
NSURLSession* session = [NSURLSession
sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]
//这个delegate即是session的delegate,也是task的delegate
delegate:self
delegateQueue:[NSOperationQueue mainQueue]
];
NSURLRequest* request= [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://baidu.com"]];
NSURLSessionDataTask* task = [session dataTaskWithRequest:request];
[task resume];
}
#pragma mark - NSURLSessionTaskDelegate
- (void)URLSession:(NSURLSession *)session
task:(NSURLSessionTask *)task
didCompleteWithError:(NSError *)error
{
NSLog(@"delegate task did complete");
NSString* html = [[NSString alloc] initWithData:mutableData encoding:NSUTF8StringEncoding];
}
- (void)URLSession:(__unused NSURLSession *)session
dataTask:(__unused NSURLSessionDataTask *)dataTask
didReceiveData:(NSData *)data
{
if(!mutableData){
mutableData = [NSMutableData new];
}
[mutableData appendData:data];
}
0 0
- 用NSURLSession的delegate实现接收数据
- NSURLSession - NSURLSessionTask 和 delegate
- 通过使用UART0实现接收的数据
- linux 内核tcp接收数据的实现
- linux 内核tcp接收数据的实现
- NSURLSession的使用和用其实现断点续传
- Java用反射实现C#的Delegate
- NSURLSession实现Http传输的简单实现
- NSURLSession最基本的请求数据代码
- 用NSJSONSerialization解析NSURLSession中的json数据
- NSURLSession无法实现断点续传下载的问题解决
- 使用NSURLSession实现下载类的封装
- 使用NSURLSession 实现单个文件的上传
- NSURLConnection,NSURLSession断点续传的实现以及对比
- 利用信号量实现NSURLSession的同步请求
- 使用NSURLSession 实现单个文件的上传
- iOS 用NSURLSession实现PUT请求
- iOS开发 ----- 网络请求5 ----- NSURLsession实现上传数据
- C++ std::sort导致的core dumped
- 二叉查找树
- Android资料指南
- 20条Linux命令面试问答
- java 字符串占位符替换之字符串占位符实现(java简单模板渲染实现)
- 用NSURLSession的delegate实现接收数据
- Java Web笔记:使用Javascript操作DOM
- mysql的sql语句中直接计算时间 查询昨天 一周前 一月前 一年前的数据的方法
- iOS 数据库增\删\改\查
- iOS 面试题(二)
- MySQL学习笔记
- 处理Fragment配置变更
- 奇葩的删除对话框
- [Unity]异步加载场景和流畅loading进度条制作