AFN三方文件 監測網絡狀態 請求網絡數據

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];
發佈了73 篇原創文章 · 獲贊 3 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章