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

36 篇文章 0 订阅
**重点内容**

    /*  这个是 第三方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);
    }];

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值