AFNetworking 三方文件来请求网络数据
第一步 引头文件
#import “AFNetworking.h”
第二步 创建manager用来网络请求
AFHTTPRequestOperationManager *manager=[AFHTTPRequestOperationManager manager];
第三步 :进行网络请求
因为咱们的接口问题 ,需要添加一句@”text/html”
在AFURLResponseSerialization.m文件中的第222行添加@“text/html”
原代码
[manager GET:@"http://project.lanou3g.com/teacher/yihuiyun/lanouproject/movielist.php" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
把数据放到model中
self.movieArr =[NSMutableArray array];
NSMutableDictionary *dic =responseObject;
for (NSMutableDictionary *temp in dic[@"result"]) {
Movie *movie =[[Movie alloc] init];
[movie setValuesForKeysWithDictionary:temp];
[self.movieArr addObject:movie];
}
[self.movieTableView reloadData];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];
用AFNetworkReachabilityManager三方文件检测网络状态
检测当前的网络状态
AFNetworkReachabilityManager *manager=[AFNetworkReachabilityManager sharedManager];
开始对网络检测
[manager startMonitoring];
[manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
// 在里面判断当前的网络情况
if (status == 0) {
NSLog(@"未连接");
}else if(status == 1){
NSLog(@"2G/3G网络");
}else if(status == 2){
NSLog(@"wifi");
}else{
NSLog(@"未知网络");
}
}];
停止检测
[manager stopMonitoring];
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-23 17:40:29