iOS開發之 網絡編程第三方

一、使用AFNetworking自帶的類 判斷網絡的狀態

1、使用CocoaPods安裝AFNetworking

2、在需要判斷的類中導入AFNetworking.h

3、初始化AFNetworkReachabilityManager

1>AFNetworkReachabilityManager *manger = [AFNetworkReachabilityManager sharedManager];

2>開始檢測網絡狀況

[manger startMonitoring];

3>

 [manger setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {

        switch (status) {

            case AFNetworkReachabilityStatusUnknown: {

                NSLog(@"未知的網絡狀態");

                break;

            }

            case AFNetworkReachabilityStatusNotReachable: {

                  NSLog(@"沒有網絡");

                break;

            }

            case AFNetworkReachabilityStatusReachableViaWWAN: {

                NSLog(@"蜂窩數據網絡");

                break;

            }

            case AFNetworkReachabilityStatusReachableViaWiFi: {

              NSLog(@"WiFi");

                break;

            }

            default: {

                break;

            }

        }

    }];

4、請求網絡數據方法

1>GET

//GET URL 字符串 地址 parameters body體的內容

    AFHTTPRequestOperationManager *manger = [AFHTTPRequestOperationManager manager];

    [manger GET:@"" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {

//  responseObject 請求下來的數據內容

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 

    }];

 


2>POST

//    post parameters 需要 post 的內容

[manger POST:@"" parameters:@{} success:^(AFHTTPRequestOperation *operation, id responseObject) {

        

//        responseObject 請求下來的數據內容

        

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

        }];


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章