网络解析封装类
来源:互联网 发布:ember.js 官网 编辑:程序博客网 时间:2024/06/08 04:55
// 1. 创建请求
NSString *urlstr = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:urlstr];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
request.HTTPMethod = @"GET";
// 2. 发送请求
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
// 3. 处理数据
if (data == nil) {
// 请求不到数据时 加载本地数据
NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject];
NSString *str = [NSString stringWithFormat:@"%@.xml",ID];
NSString *strPath = [path stringByAppendingPathComponent:str];
data = [NSData dataWithContentsOfFile:strPath];
NSLog(@"str:%@",data);
block(data);
}
else{
// 有网时得到请求数据 并更新本地数据
block(data);
NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject];
NSString *str = [NSString stringWithFormat:@"%@.xml",ID];
NSString *strPath = [path stringByAppendingPathComponent:str];
[data writeToFile:strPath atomically:YES];
}
}];
- 网络解析封装类
- 网络解析封装
- 封装网络解析方法
- 网络:XML 解析封装
- iOS 自己封装的网络请求,json解析的类
- iOS 自己封装的网络请求,json解析的类
- React Native网络状态解析及封装
- 判断网络封装类..
- 同步网络请求 类封装,包括get请求和post请求,可选择是否进行JSON解析
- AsyncTask解析(下)——实现自定义AsyncTask网络传输工具类封装
- js解析xml封装类
- asihttprequest 网络请求类封装
- Volley网络连接封装类
- iOS 网络请求类封装
- 封装网络请求工具类
- XUtils网络请求封装类
- 网络请求封装类lmxHttpUrlConnection
- OkHttp网络请求封装类
- 秦九韶算法—— HDU 1111 Secret Code
- template class struct
- jquery获得下拉列表选中值和文本
- 2-LTE Identification I: UE and ME Identifiers
- Hadoop 实例15 MultipleInputs实战2:多种自定义文件格式的文件输入处理
- 网络解析封装类
- 15/9/9/Handler主线程和子线程之间的通讯/AsyncTask
- gulp打包seajs,用gulp-cmd-pack打包seajs模块
- Java环境变量的搭建
- 机器学习_相关概念
- 为什么初始化的全局变量和未初始化的全局变量要保存在不同的段??
- 指数循环节
- unity之Json
- 三层架构