美文网首页AFN
AFN简单使用小结

AFN简单使用小结

作者: 梦醒不如初 | 来源:发表于2015-08-31 22:36 被阅读1251次

一、2大管理对象

1.AFHTTPRequestOperationManager

* 对NSURLConnection的封装

2.AFHTTPSessionManager

* 对NSURLSession的封装

二、AFHTTPRequestOperationManager的具体使用

1.创建管理者

AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];

2.封装请求参数

NSMutableDictionary *params = [NSMutableDictionary dictionary];

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

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

3.发送请求

NSString *url = @"http://localhost:8080/MXD/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

相关文章

  • AFN简单使用小结

    一、2大管理对象 1.AFHTTPRequestOperationManager * 对NSURLConnecti...

  • AFN的简单使用

    AFNetworking是一个令人愉快的iOS和Mac OS X的网络库。它建立在基础URL加载系统之上,扩展了C...

  • 04 AFN

    一: AFN框架基本使用 #######1.1 AFN内部结构 #######1.2 AFN的基本使用 1, 发送...

  • iOS开发-AFNetworking框架基本使用

    一、AFN框架基本使用 1.1 AFN内部结构 1.2 AFN的基本使用 (1)发送POST请求的方式 (2)使用...

  • iOS之网络篇(你知道这些零碎的知识吗?)

    1.AFN使用技巧 2.AFN文件上传 3.使用AFN进行序列化处理 4.使用AFN来检测网络状态 5.数据安全 ...

  • AFNetworking主线梳理(一)

    全篇使用的案例Demo 最简单的AFN使用例子,本文使用的是AFNetworking v3.2.1 其中URL@"...

  • AFN框架基本使用

    一、AFN内部结构 AFN结构体 NSURLConnection: NSURLSession 二、AFN的基本使用...

  • AFN框架使用

    AFN框架使用 1.AFN框架基本使用 2 .AFN的基本使用 (1)发送GET请求的两种方式(POST同) (2...

  • 多线程网络07

    1 AFN基本使用(GET和POST) 2 AFN实现文件下载 3 AFN实现文件上传 5 AFN序列化相关处理 ...

  • AFN

    1.AFN框架基本使用 1 AFN内部结构 2 AFN的基本使用 (1)发送GET请求的两种方式(POST同) (...

网友评论

    本文标题:AFN简单使用小结

    本文链接:https://www.haomeiwen.com/subject/mnvkcttx.html