Chris Yang Single Networking
参考Pod: pod 'CYNetworking', :git => 'https://github.com/chrisYooh/CYNetworking.git', :commit => '6cb7f4e'
在需要使用之处添加: #import <CYNetworking/CYNetworking.h>
在公共场景,比如appLaunch时,配置 [主机地址] [公共头参数] [公共body参数]
[CYNetworkingConfig sharedConfig].defaultHost = @"https//...";
[CYNetworkingConfig sharedConfig].commonHeaderParams = {@"A":@"a", @"B":@"b"};
[CYNetworkingConfig sharedConfig].commonBodyParams = {@"C":@"c", @"D":@"d"};
配置 [请求方式] [完整请求地址] [请求参数]
CYRequestItem *registReqItem = [[CYRequestItem alloc] init];
registReqItem.reqType = CYRequestTypeGet;
registReqItem.absoluteUrl = @"https://...";
registReqItem.parameters = @{@"A":@"a", @"B":@"b"};
[registReqItem startWithCallback:^(CYResponseItem * _Nonnull respItem) {
if (NO == respItem.isSuccess) {
/* ERROR */
return;
}
/* Success 处理返回数据*/
respItem.responseData ...
}
配置 [请求方式] [业务请求地址] [请求参数]
CYRequestItem *registReqItem = [[CYRequestItem alloc] init];
registReqItem.reqType = CYRequestTypeGet;
registReqItem.businessUrl = @"..."; /* 主机地址统一配置 */
registReqItem.parameters = @{@"A":@"a", @"B":@"b"};
[registReqItem startWithCallback:^(CYResponseItem * _Nonnull respItem) {
if (NO == respItem.isSuccess) {
/* ERROR */
return;
}
/* Success 处理返回数据*/
respItem.responseData ...
}