iPhone开发——AFN使用总结
来源:互联网 发布:mox反应堆 知乎 编辑:程序博客网 时间:2024/04/30 06:43
<pre name="code" class="objc">一、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 = @"https://www.baidu.com/";[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或者NSArray2> 当做是XML来解析* mgr.responseSerializer = [AFXMLParserResponseSerializer serializer];* responseObject的类型是NSXMLParser3> 直接返回data* 意思是:告诉AFN不要去解析服务器返回的数据,保持原来的data即可* mgr.responseSerializer = [AFHTTPResponseSerializer serializer];3.注意* 服务器返回的数据一定要跟responseSerializer对得上1> 服务器返回的是JSON数据* AFJSONResponseSerializer* AFHTTPResponseSerializer2> 服务器返回的是XML数据* AFXMLParserResponseSerializer* AFHTTPResponseSerializer3> 服务器返回的是其他数据* AFHTTPResponseSerializer
0 0
- iPhone开发——AFN使用总结
- 25>AFN使用总结
- AFN 框架使用总结
- AFN 框架使用总结
- iPhone开发之深入浅出 — ARC总结
- Need项目总结之————AFN应用
- ios-新浪微博开发-(使用AFN三方库出现的错误总结)
- IOS——AFN
- iphone 线程总结— detachNewThreadSelector的使用
- iphone 线程总结— detachNewThreadSelector的使用
- iphone 线程总结— detachNewThreadSelector的使用
- iphone 线程总结— detachNewThreadSelector的使用
- iphone 线程总结— detachNewThreadSelector的使用
- iphone 线程总结— detachNewThreadSelector的使用
- iphone 线程总结— detachNewThreadSelector的使用
- 【iOS开发-网络】AFN的使用
- iOS开发之使用AFN上传图片
- iOS开发之AFN的基本使用
- 将一句话的单词进行倒置,标点符号不倒换。比如一句话:“i love you.”倒换后变为"you. love i"
- POJ 3311-Hie with the Pie(floyd+TSP 状压DP)
- A. Consecutive Factors
- O(1) 空间复杂度逆序栈和排序栈
- 如何高效的结算一个正整数中二进制表示1的个数
- iPhone开发——AFN使用总结
- Flex RemoteObject 限制远程Java对象可访问方法
- Sicily 13862. Empty Stalls
- Android 横向带有吸附效果的横向拖动控件(效果同纵向下拉刷新ListView)
- 第9课时,自测
- [leetcode]Valid Phone Numbers
- ACM 算法3-3 迷宫 程序
- fgetc fputc fgets fputs fprintf fscanf getc getchar gets putc putchar puts ungetc函数介绍
- android sdk离线安装