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) {
斯坦利·库布里克;