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的二次封装

AFN使用:封装工具类

创建新工具类: .h文件 #import @class AFNUploadParam; @interface AFNHttpTool : NSObject /**  *  发送get...

AFN 上传文件

  • 2017-01-13 10:36
  • 212KB
  • 下载

AFN,请求类,下载上传

  • 2015-09-02 15:32
  • 332KB
  • 下载

AFN封装

对于做开发的人来说, AFN可谓是家喻户晓. 基本上每个控制器界面都会都会涉及到网络请求, 由此可见AFN在我们开发中的重要性以及我们对AFN框架的依赖性; 之前接触过ASI的朋友应该是深有体会, 当...

网络请求afn3

  • 2016-07-22 14:09
  • 1.52MB
  • 下载

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

在AFNetworking 3.0之前,底层是通过封装NSURLConnection来实现的。 在AFNetworking 3.0之后,也就是在iOS 9.0 之后,NSURLConnection被...

基于AFN的二次封装

  • 2015-08-31 15:47
  • 440KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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