下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
AFNetworking对NSURLConnection和NSURLSession进行了封装. 下面分别用这两种方法请求数据 网址是 用来请求JsON数据的网址.Nsstring *urlPath = @"http://10.0.8.8/sns/my/user_List.PHP"; // AFNetworking VS ASI 最大的优势是 有ARC支持 // AFNetworking目标是赶上ASI,AFNetworking致辞NSURLConnection和NSURLSession // AFNetworking是使用NSURLConnection 和 NSURLSession // #improt "AFNetworking.h" //1.使用 NSURLConnection版本的AFNetworking //1.1创建一个AFN管理对象 AFhttpRequestoperationManager *manager = [AFhttpRequestoperationManager manager]; //1.2告诉manager只下载原始数据,不要解析数据(一定要写) // AFN即可以下载网络数据,又可以解析Json数据,如果不写下面的 自动就解析Json // 由于做服务器的人返回Json数据往往不规范,凡是AFN又检查很严格,导致Json解析往往失败 // 下面这句话的意思是 告诉AFN千万别解析,只需要给我裸数据就可以 manager.responseSerializer = [AFhttpResponseSerializer serializer]; //1.3使用GET下载数据 NSDictionary *params = @{@"page" : @"2"};//表示第几页 [manager GET:urlPath parameters:params success: ^(AFhttpRequestoperation *operation,ID responSEObject) { NSData *data = operation.responseData; NSDictionary *dict = [NSJsONSerialization JsONObjectWithData:data options:NSJsONReadingMutableContainers error:nil]; NSLog(@"parase Json is%@",dict); } failure:^(AFhttpRequestoperation *operation,NSError *error) { NSLog(@"下载错误 is %@",error); }]; //2.使用NSURLSession版本的AFNetworking //2.1创建一个AFN管理对象 AFhttpSessionManager *smanager = [AFhttpSessionManager manager]; //2.2告诉manager只下载原始数据,不要解析数据(一定要写 smanager.responseSerializer = [AFhttpResponseSerializer serializer]; //2.3使用GET下载数据 [smanager GET:urlPath parameters:params success:^(NSURLSessionDataTask *task,ID responSEObject) { NSData *data = responSEObject; NSDictionary *dict = [NSJsONSerialization JsONObjectWithData:data options:NSJsONReadingMutableContainers error:nil]; NSLog(@"parase session is %@",dict); } failure:^(NSURLSessionDataTask *task,NSError *error) { NSLog(@"下载错误 %@",error); }];
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的AFNetworking类库使用示例全部内容,希望文章能够帮你解决AFNetworking类库使用示例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)