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) {

        }];


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