UBNetworking 2.0.1

UBNetworking 2.0.1

Crazysiri 维护。



  • Uber

UBNetworking

封装了 af4.x 网络请求

1. header search path 添加 "${PODS_ROOT}/UBNetworking/UBNetworking"

2. 引入头文件 #import "UBNetworking.h"

3. 自定义业务类型头文件见 demo networkingSettings/RequestDefines.h,例如版本号,设备类型,业务错误码定义等。

4. 自定义业务错误处理类见 demo networkingSettings/NetErrorHandler,继承自 XDJBaseNetErrorHandler,实现唯一的方法,写自己的业务逻辑即可

5. 自定义公共参数类(头,体等)见 demo networkingSettings/RequestCommonNeeds,实现 XDJRequestCommonNeedsDelegate 方法

6. 最后一步:

  • (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [XDJDataEngine initializeWithErrorHandlerClass:[NetErrorHandler class] commonNeeds:[[RequestCommonNeeds alloc]init]]; }

7. 使用://control 参数的意思,如果 object 释放,那么立即结束请求(当然此处只是例子,AppDelegate不会释放,一般设置成viewController) NSObject *object = self; XDJDataEngine *engine = [XDJDataEngine control:object url:@"http://baidu.com" param:nil requestType:XDJRequestTypeGet progressBlock:nil complete:^(id responseObject, NSError *error) {

斯坦利·库布里克;