码迷,mamicode.com
首页 > 其他好文 > 详细

AFN三方文件 监测网络状态 请求网络数据

时间:2015-08-21 09:31:38      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:监测网络状态   请求网络数据   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];

版权声明:本文为博主原创文章,未经博主允许不得转载。

AFN三方文件 监测网络状态 请求网络数据

标签:监测网络状态   请求网络数据   afn三方文件   

原文地址:http://blog.csdn.net/mltianya/article/details/47829397

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!