Conforms to ContentType
__covariant
Declared in MLSNetworkRequest.h
在使用 MLSNetwork 框架的时候,必须要定义一个网络根数据结构,继承 MLSNetworkRootDataProtocol 可用于重试机制判断
requestFullParams property
tipString property
maxRetryCount property
retryCount property
needRetry property
needRetryPreRequest property
retryDelay property
retryPreRequest property
retryPreRequestCodes property
serverRootData property
responseModelData property
modelClass property
cacheManager property
modelManager property
enctyptManager property
serverRootDataClass property
logger property
modelKeyPath property
– startWithModelCompletionBlockWithSuccess:failure:
– startWithCache:modelCompletionBlockWithSuccess:failure:
缓存管理
@property (nonatomic, strong) id<MLSNetworkCacheProtocol> cacheManager
MLSNetworkRequest.h
加解密工具
@property (nonatomic, strong) id<MLSEncryptProtocol> enctyptManager
MLSNetworkRequest.h
日志工具
@property (nonatomic, strong) id<MLSNetworkLogProtocol> logger
MLSNetworkRequest.h
错误最大重试次数 默认 不重试
@property (nonatomic, assign) NSUInteger maxRetryCount
MLSNetworkRequest.h
需要转模型的 Class
@property (nonatomic, strong) Class modelClass
MLSNetworkRequest.h
需要提取的子集模型 { “code”: 0, “message”: “成功”, “data”: { “name”: “BeJson”, “url”: “http://www.bejson.com”, “page”: 88, “isNonProfit”: true, “address”: { “street”: “科技园路.”, “city”: “江苏苏州”, “country”: “中国” } } } 如果 modelClass 为 links 对应的 class, 想要网络请求完成,自动转换模型为 links 的模型 则 modelKeyPath 设置为 data.links 如果不设置,默认是真个 data 块
@property (nonatomic, copy) NSString *modelKeyPath
MLSNetworkRequest.h
字典转模型工具
@property (nonatomic, strong) id<MLSNetworkModelProtocol> modelManager
MLSNetworkRequest.h
是否需要重试
@property (nonatomic, assign) BOOL needRetry
MLSNetworkRequest.h
是否需要在重试前调用 retryPreRequest
@property (nonatomic, assign) BOOL needRetryPreRequest
MLSNetworkRequest.h
完成的请求参数,包括 paraInsert 后的参数
@property (nonatomic, strong, readonly) id requestFullParams
MLSNetworkRequest.h
需要提取的 模型数据
@property (nonatomic, strong, readonly) ContentType responseModelData
MLSNetworkRequest.h
错误重试次数 默认 3 次
@property (nonatomic, assign, readonly) NSUInteger retryCount
MLSNetworkRequest.h
延时重试,默认 0
@property (nonatomic, assign) NSTimeInterval retryDelay
MLSNetworkRequest.h
在错误重试前,必须要请求而且成功的 request
@property (nonatomic, strong) id<MLSRetryPreRequestProtocol> retryPreRequest
MLSNetworkRequest.h
需要重试前调用 retryPreRequest 的错误码
@property (nonatomic, strong) NSMutableSet<NSNumber*> *retryPreRequestCodes
MLSNetworkRequest.h
服务器返回的根数据
@property (nonatomic, strong, readonly) id<MLSNetworkRootDataProtocol> serverRootData
MLSNetworkRequest.h
服务器返回的根数据结构
@property (nonatomic, strong) Class<MLSNetworkRootDataProtocol> serverRootDataClass
MLSNetworkRequest.h
服务器返回的信息 成功,或者失败提示信息
@property (nonatomic, copy, readonly) NSString *tipString
MLSNetworkRequest.h
快速创建网络请求
+ (instancetype)requestWithParam:(nullable id)*param*
param
参数
网络请求
MLSNetworkRequest.h
兼容coobjc处理 其中返回的参数是一个元组 COTuple3 第一个是该网络请求,第二个为请求结果,第三个为错误信息 其中第一个不为空,后两个皆有可能为空 不可以使用 co_getError() 获取错误信息
- (COPromise<COTuple3<MLSNetworkRequest*,id,NSError*> *> *)async_request
COPromise
MLSNetworkRequest+COObjcSupport.h
- (void)paramDel:(NSDictionary *)*delParam*
删除参数
- (void)paramDelForKey:(NSString *)*key*
key
对应键
MLSNetworkRequest.h
- (void)paramDelForKeys:(NSArray *)*delParamKeys*
- (void)paramInsert:(NSDictionary *)*insertParam*
插入参数 会覆盖原本参数
- (void)paramInsert:(id)*obj* forKey:(NSString *)*key*
obj
参数
key
对应键
MLSNetworkRequest.h
RAC 通道
- (RACChannel *)rac_channelForKey:(NSString *)*key* nilValue:(id)*nilValue*
channel
MLSNetworkRequest+RACSignalSupport.h
RAC 信号
- (RACSignal *)rac_signal
signal
MLSNetworkRequest+RACSignalSupport.h
网络请求
- (void)startWithCache:(BOOL)*cacheable* modelCompletionBlockWithSuccess:(MLSNetworkRequestCompletionBlock)*success* failure:(MLSNetworkRequestCompletionBlock)*failure*
cacheable
是否 缓存
success
成功回调
failure
失败回调
MLSNetworkRequest.h
开始网络请求
- (void)startWithModelCompletionBlockWithSuccess:(MLSNetworkRequestCompletionBlock)*success* failure:(MLSNetworkRequestCompletionBlock)*failure*
success
成功回调
failure
失败回调
MLSNetworkRequest.h