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