AFN

原创 2015年11月18日 10:50:00

一、2大管理对象

1.AFHTTPRequestOperationManager

* NSURLConnection的封装


2.AFHTTPSessionManager

* NSURLSession的封装


二、AFHTTPRequestOperationManager的具体使用

1.创建管理者

AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];


2.封装请求参数

NSMutableDictionary *params = [NSMutableDictionary dictionary];

params[@"username"] = @"哈哈哈";

params[@"pwd"] = @"123";


3.发送请求

NSString *url = @"http://localhost:8080/MJServer/login";

[mgr POST:url parameters:params

  success:^(AFHTTPRequestOperation *operation, id responseObject) {

      // 请求成功的时候调用这个block

      NSLog(@"请求成功---%@", responseObject);

  } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

      // 请求失败的时候调用调用这个block

      NSLog(@"请求失败");

  }];

// GET请求

[mgr GET:url parameters:params

  success:^(AFHTTPRequestOperation *operation, id responseObject) {

      // 请求成功的时候调用这个block

      NSLog(@"请求成功---%@", responseObject);

  } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

      // 请求失败的时候调用调用这个block

      NSLog(@"请求失败");

  }];


三、对服务器返回数据的解析

1.AFN可以自动对服务器返回的数据进行解析

* 默认将服务器返回的数据当做JSON来解析


2.设置对服务器返回数据的解析方式

1> 当做是JSON来解析(默认做法)

* mgr.responseSerializer = [AFJSONResponseSerializer serializer];

* responseObject的类型是NSDictionary或者NSArray


2> 当做是XML来解析

* mgr.responseSerializer = [AFXMLParserResponseSerializer serializer];

* responseObject的类型是NSXMLParser


3> 直接返回data

* 意思是:告诉AFN不要去解析服务器返回的数据,保持原来的data即可

* mgr.responseSerializer = [AFHTTPResponseSerializer serializer];


3.注意

* 服务器返回的数据一定要跟responseSerializer对得上

1> 服务器返回的是JSON数据

* AFJSONResponseSerializer

* AFHTTPResponseSerializer


2> 服务器返回的是XML数据

* AFXMLParserResponseSerializer

* AFHTTPResponseSerializer


3> 服务器返回的是其他数据

* AFHTTPResponseSerializer

ios AFN的二次封装

  • 2017年05月02日 16:06
  • 549KB
  • 下载

对AFN的二次封装

  • 2016年12月30日 16:26
  • 4KB
  • 下载

iOS 开发 https问题使用AFN进行网络请求时做的一些配置

2016年6月,在全球开发者大会上,苹果公司宣布到2017年1月1日App Store中所有的iOS应用都必须启用App Transport Security(ATS)安全功能。苹果在宣布强制HTT...
  • iOSbird
  • iOSbird
  • 2017年02月05日 23:37
  • 727

AFN 上传文件

  • 2017年01月13日 10:36
  • 212KB
  • 下载

iOS AFN3.0 下载封装【转载】

  • 2016年04月29日 15:15
  • 152KB
  • 下载

iOS-AFN 3.0 前后区别及具体用法

在AFNetworking 3.0之前,底层是通过封装NSURLConnection来实现的。 在AFNetworking 3.0之后,也就是在iOS 9.0 之后,NSURLConnection被...
  • Mazy_ma
  • Mazy_ma
  • 2016年04月20日 15:41
  • 3514

基于AFN的二次封装

  • 2015年08月31日 15:47
  • 440KB
  • 下载

网络请求afn3

  • 2016年07月22日 14:09
  • 1.52MB
  • 下载

iOS - 简述二次封装AFN,设置请求头,https安全策略

以前都是直接复制粘贴二次封装好的代码 , 现在都忘了怎么写 . 恰好当前项目要用到请求头 , 在网上学习了一下 , 统一敲了一遍 .自从到了现在公司 , 才发现要学的东西太多了 , 当然 , 有个好的...
  • coderMy
  • coderMy
  • 2016年10月29日 19:57
  • 423

AFN图片上传

  • 2016年03月31日 15:34
  • 477KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AFN
举报原因:
原因补充:

(最多只允许输入30个字)