TestsTested | ✗ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Aug 2016 |
Maintained by jianglinjie.
Depends on: | |
AFNetworking | ~> 2.6.0 |
libextobjc | ~> 0.4.1 |
NSString-UrlEncode | ~> 2.1.0 |
Reachability | ~> 3.2 |
MSWeakTimer | ~> 1.1.0 |
基于AFNetworking通用网络封装库
网络请求封装 可以指定请求的url 参数 以及请求方法,使用方继承该类,自定义自己的网络请求。
给命令统一注入agent&handler,完成命令的组装。配合handler可以实现参数异步注入,请求重试等功能。比如框架中实现了断网等待重试的功能,断网错误可以等网络恢复再重新请求。
网络请求的实现者 每个command需要注入一个agent 方可使用
利用handler可以注入公用的http头部 以及公用url参数 还可以处理所有错误
CommonNetworkClient *client = [[CommonNetworkClient alloc] initWithAgent:[CommonNetworkAgent agent]
handler:[CommonNetworkHandlerPool sharedInstance]
maxWaitingTime:30];
CommonNetworkErrorHandler *networkErrorHandler = [[CommonNetworkErrorHandler alloc] init];
[[CommonNetworkHandlerPool sharedInstance] addHandler:handler];
[[CommonNetworkHandlerPool sharedInstance] addHandler:networkErrorHandler];
//创建command 实际调用时改成具体的命令
CommonNetWorkCommand = [CommonNetworkCommand new];
[command setSuccessBlock:successBlock failureBlock:failureBlock];
[client startCommand:command];