AFNetworking类库

    NSString *urlPath = @"http://10.0.8.8/sns/my/user_list.php";php

    //  AFNetworking VS ASI 最大的优点是 ARC支持json

    //  AFNetworking目标是遇上ASI, AFNetworking致辞NSURLConnectionNSURLSession服务器

    //  AFNetworking是使用NSURLConnection NSURLSession网络

    //  #improt "AFNetworking.h"session

    

    //1.使用 NSURLConnection版本的AFNetworkingurl

    //1.1建立一个AFN管理对象spa

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];3d

    

    //1.2告诉manager只下载原始数据, 不要解析数据(必定要写)orm

    //     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);

    }];

相关文章
相关标签/搜索