AFNetworking    在MRC下使用AF第三方网络请求数据     加  -fobjc-arc

来源:互联网 发布:中文域名转码查询 编辑:程序博客网 时间:2024/05/18 14:24
**重点内容**    /*  这个是 第三方AFNetworking的下载网址      下载: 网址 -- github : https://github.com/AFNetworking/AFNetworking      环境:     需要引入的库     CoreLocation.framework           提供定位服务的库文件     SystemConfiguration.framework    提供了一些用于确定设备的网络配置的类库     MobileCoreServices.framework     提供了一些统一的类型标示符     Security.framework               提供数据加密的库文件     AFNetWorking 必须 在arc环境下 如果在MRC 下需要设置-fobjc-arc     如果你的项目使用的是 MRC 模式,则为 ARC 模式的代码文件加入 -fobjc-arc 标签。     如果你的项目使用的是 ARC 模式,则为 MRC 模式的代码文件加入 -fno-objc-arc 标签。

`

``#import "AFNetworking.h"- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view.    self.view.backgroundColor = [UIColor whiteColor];//*********** 一个 get 请求按钮 ***********    UIButton *getButton = [UIButton buttonWithType:UIButtonTypeCustom];    [getButton setTitle:@"AFN get请求" forState:UIControlStateNormal];    getButton.backgroundColor = [UIColor redColor];    getButton.frame = CGRectMake(20, 100, 150, 40);// get按钮按钮添加监听    [getButton addTarget:self action:@selector(afnGetRequest) forControlEvents:UIControlEventTouchUpInside];    [self.view addSubview:getButton];//********** 一个 post 请求按钮  ******************    UIButton *postButton = [UIButton buttonWithType:UIButtonTypeCustom];    [postButton setTitle:@"AFN post请求" forState:UIControlStateNormal];    postButton.backgroundColor = [UIColor redColor];    postButton.frame = CGRectMake(200, 100, 150, 40);// post 按钮添加监听    [postButton addTarget:self action:@selector(afnPostRequest) forControlEvents:UIControlEventTouchUpInside];    [self.view addSubview:postButton];}
**get按钮监听方法**#pragma mark --使用AFN进行get请求-(void)afnGetRequest{    AFNetworkReachabilityManager *netWorkManager = [AFNetworkReachabilityManager sharedManager];    NSString *url_string = [NSString stringWithFormat:@"http://project.lanou3g.com/teacher/yihuiyun/lanouproject/activitylist.php"];    //[NSSet setWithObjects:@"text/plain",@"text/json",@"application/json",@"text/javascript",@"text/html",nil];  代表支持所有的接口类型    AFHTTPRequestOperationManager* manager = [AFHTTPRequestOperationManager manager];    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/plain",@"text/json",@"application/json",@"text/javascript",@"text/html",nil];    [manager GET:url_string parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {       NSLog(@"请求成功得到数据是 : %@", responseObject);    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {        NSLog(@"失败==== %@",error);    }]
**post 按钮监听方法**#pragma mark 使用AFN工具进行post请求-(void)afnPostRequest{//网址    NSString *str = @"http://ipad-bjwb.bjd.com.cn/DigitalPublication/publish/Handler/APINewsList.ashx";    //body体    NSDictionary *para = @{@"date":@"1427402047", @"startRecord":@"5",@"len":@"5",@"udid":@"1234567890",@"terminalType":@"Iphone",@"cid":@"215"};    //[NSSet setWithObjects:@"text/plain",@"text/json",@"application/json",@"text/javascript",@"text/html",nil];  代表支持所有的接口类型   // 创建 管理者netManager    AFHTTPRequestOperationManager *netManager = [AFHTTPRequestOperationManager manager];    netManager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/plain",@"text/json",@"application/json",@"text/javascript",@"text/html",nil];    [netManager POST:str parameters:para success:^(AFHTTPRequestOperation *operation, id responseObject) {        NSLog(@"请求成功得到数据是 : %@", responseObject);    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {        NSLog(@"错误信息%@", error);    }];}
0 0