美文网首页
AFN的总结

AFN的总结

作者: 坚强的小梦 | 来源:发表于2016-06-17 22:43 被阅读0次

一、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

相关文章

  • AFN的总结

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

  • AFN框架基本使用

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

  • [AFN]AFNetworking错误总结

    错误打印 code=-1016 filed: text/html错误原因:AFN默认不能解析请求回来的text/...

  • 04 AFN

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

  • 多线程网络07

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

  • 拿走即用之AFN封装(Swift版)

    AFN封装 一旦AFN有较大的变动,用到AFN的项目需要更改很多的地方,为了避免这种情况,一般会对AFN封装出一个...

  • 拿走即用之afn封装(OC版)

    afn封装 一旦AFN有较大的变动,用到AFN的项目需要更改很多的地方,为了避免这种情况,一般会对AFN封装出一个...

  • AFN

    AFN http://www.jianshu.com/p/047463a7ce9b AFN简介 什么是AFN 全称...

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

    AFN内部结构 AFN结构体 NSURLConnectionAFURLConnectionOperationAFH...

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

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

网友评论

      本文标题:AFN的总结

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