CommonNetwork 0.0.9

CommonNetwork 0.0.9

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2016年8月

jianglinjie 维护。



 
依赖
AFNetworking~> 2.6.0
libextobjc~> 0.4.1
NSString-UrlEncode~> 2.1.0
Reachability~> 3.2
MSWeakTimer~> 1.1.0
 

  • 作者
  • jianglinjie

基于 AFNetworking 的通用网络封装库

CommonNetworkCommand

网络请求封装,可指定请求的 URL 参数以及请求方法,开发者继承该类,自定义自己的网络请求。

CommonNetworkClient

为命令统一注入 agent 和 handler,完成命令的组装。配合 handler 实现参数异步注入,请求重试等功能。例如,框架中实现了断网等待重试的功能,断网错误可以在网络恢复后重新请求。

CommonNetworkAgent

网络请求的实现者,每个 command 需要注入一个 agent 才可使用

ICommonNetworkHandler

利用 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];