AFN GET简易优化
来源:互联网 发布:百度霸屏js 编辑:程序博客网 时间:2024/05/16 10:29
基础
AFHTTPSessionManager *session = [AFHTTPSessionManager manager]; NSString *url = @"xxxxx"; [session GET:url parameters:nil progress:^(NSProgress * _Nonnull downloadProgress) { } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"JSON: %@", responseObject); } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { NSLog(@"Error: %@", error); } ];
简易优化
#import "AFNetworking.h"@interface AppClient : AFHTTPSessionManager+ (instancetype)sharedClient;@end
#import "AppClient.h"static NSString * const APIBaseURLString = @"http://www.baidu.com/";@implementation AppClient+ (instancetype)sharedClient { static AppClient *_sharedClient = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ _sharedClient = [[AppClient alloc] initWithBaseURL:[NSURL URLWithString:APIBaseURLString]]; _sharedClient.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; }); return _sharedClient;}@end
使用
[[AppClient sharedClient] GET:@"s?wd=iOS" parameters:nil progress:^(NSProgress * _Nonnull downloadProgress) { } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"JSON: %@", responseObject); } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { NSLog(@"Error: %@", error); } ];
0 0
- AFN GET简易优化
- 新版AFN快速发送GET、POST请求
- AFN
- AFN
- AFN
- AFN
- AFN
- AFN
- AFN
- AFN
- AFN
- AFN
- 简单封装AFN(GET&POST&POST上传)
- ios-OC封装AFN中的GET和POST方法
- ios-Swift中封装AFN中的GET和POST请求
- Oracle简易优化技巧
- 简易画图板的优化
- tomcat简易优化
- 神奇的 BlocksKit(1):源码分析(下)
- matlab 源码阅读
- Oracle 11.2.0.4.5 RAC升级OJVM_11.2.0.4.160419_psu出现的问题
- HDU 5236 Article(概率dp+贪心)
- 线性方程组的迭代解法
- AFN GET简易优化
- 性能评测方法、各评测项标准总结
- kvc 与 kvo 的一些理解
- MDI多文档模板中tab切换事件消息处理定义
- Linux常用指令集
- ansible学习笔记(二) -- roles
- 神奇的 BlocksKit(1):源码分析(上)
- Linux下安装nginx
- 欢迎使用CSDN-markdown编辑器