NSString *urlPath = @"http://10.0.8.8/sns/my/user_list.php";php
// AFNetworking VS ASI 最大的优点是 有ARC支持json
// AFNetworking目标是遇上ASI, AFNetworking致辞NSURLConnection和NSURLSession服务器
// 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);
}];