Skip to content

Yang3100/NetWorkingDemo

Repository files navigation

KJNetWorkingDemo

Demo介绍:
一款基于AFNetWorking和YYCache二次封装网络请求工具
1、KJAESSecurityTool 加密和解密工具
2、按App版本号缓存网络数据(KJCachePolicyNetworkOnly)
3、KJBaseNetWorking 网络请求基类
4、KJNetManager 存放所有网络请求,方便管理和查看


使用方法

/***********  配置网络信息  *************/
- (void)setNetConfig{
    /** 设置请求超时时间(默认30s) */
    [KJBaseNetWorking setRequestTimeoutInterval:20];
    /** 是否按App版本号缓存网络请求内容(默认关闭) */
    [KJBaseNetWorking setCacheVersionEnabled:YES];
    /** 输出Log信息开关(默认打开) */
    [KJBaseNetWorking setLogEnabled:YES];
    /** 配置公共的请求头,只调用一次即可,通常放在应用启动的时候配置就可以了 */
    [KJBaseNetWorking setHeadr:nil]; /// 中英文语言时候一般会用到
    /** 设置接口根路径, 设置后所有的网络访问都使用相对路径 尽量以"/"结束 */
    [KJBaseNetWorking setBaseURL:[KJxcconfig shareConfig].serverAddress];
    /** 设置接口基本参数(如:用户ID, Token) */
    [KJBaseNetWorking setBaseParameters:[KJNetManager commonParams]];
}

调用方式

[KJNetManager kCustomNetWorkingPOSTWithURL:@"URL地址" parameters:@"参数" cachePolicy:@"缓存方式" callback:^(id responseObject, BOOL isCache, NSError *error) { 
    NSLog(@"返回数据:%@",responseObject);
}];