Commit 51315a630e071d435f6112369572d5013b0da16a
1 parent
4c55e845
网络请求库方法更新
Showing
7 changed files
with
31 additions
and
9 deletions
DSToolsModuleF.podspec
DSToolsModuleF/Frameworks/DSToolsModule.framework/DSToolsModule
No preview for this file type
DSToolsModuleF/Frameworks/DSToolsModule.framework/Headers/DSNetworkDisposeModel.h
| ... | ... | @@ -8,7 +8,9 @@ |
| 8 | 8 | #import <Foundation/Foundation.h> |
| 9 | 9 | #import <UIKit/UIKit.h> |
| 10 | 10 | |
| 11 | -//当请求网络成功,获取数据失败时显示提示信息 即 code!=200 && [message length] == 0 | |
| 11 | +//中投电商错误Domain | |
| 12 | +FOUNDATION_EXPORT NSErrorDomain const CNCnliveDSErrorDomain; | |
| 13 | +//当请求网络成功,获取数据失败时显示提示信息 即后台返回消息为空时 | |
| 12 | 14 | UIKIT_EXTERN NSString * _Nonnull const kDSRequestDataFailureMessage; |
| 13 | 15 | //网络请求失败时提示信息 |
| 14 | 16 | UIKIT_EXTERN NSString * _Nonnull const kDSRequestFailureMessage; |
| ... | ... | @@ -26,7 +28,7 @@ NS_ASSUME_NONNULL_BEGIN |
| 26 | 28 | @param error 错误 |
| 27 | 29 | @param result 结果 |
| 28 | 30 | */ |
| 29 | -+(void)disposeJson:(id)json error:(NSError *)error result:(void (^)(id jsonData, NSString * errorMessage))result; | |
| 31 | ++(void)disposeJson:(id)json error:(NSError *)error result:(void (^)(NSUInteger code, id _Nullable jsonData, NSError * _Nullable error))result; | |
| 30 | 32 | |
| 31 | 33 | /** |
| 32 | 34 | 处理数据(有特殊错误提示) |
| ... | ... | @@ -36,7 +38,7 @@ NS_ASSUME_NONNULL_BEGIN |
| 36 | 38 | @param specialErrorMessage 特殊的错误提示 |
| 37 | 39 | @param result 结果 |
| 38 | 40 | */ |
| 39 | -+(void)disposeJson:(id)json error:(NSError *)error specialErrorMessage:(NSString * _Nullable)specialErrorMessage result:(void (^)(id jsonData, NSString * errorMessage))result; | |
| 41 | ++(void)disposeJson:(id)json error:(NSError *)error specialErrorMessage:(NSString * _Nullable)specialErrorMessage result:(void (^)(NSUInteger code, id _Nullable jsonData, NSError * _Nullable error))result; | |
| 40 | 42 | |
| 41 | 43 | @end |
| 42 | 44 | ... | ... |
DSToolsModuleF/Frameworks/DSToolsModule.framework/Headers/DSNetworkRequest.h
| ... | ... | @@ -18,6 +18,12 @@ typedef NS_ENUM(NSUInteger, DSNetworkStatus) { |
| 18 | 18 | DSNetworkStatusWiFi, |
| 19 | 19 | }; |
| 20 | 20 | |
| 21 | +typedef NS_ENUM(NSUInteger, DSNetworkRequestLogLevel) { | |
| 22 | + DSNetworkRequestLogLevelNone = 0, //无log日志 | |
| 23 | + DSNetworkRequestLogLevelRequestParams,//请求参数 | |
| 24 | + DSNetworkRequestLogLevelRequestAll, //请求参数+返回结果 | |
| 25 | +}; | |
| 26 | + | |
| 21 | 27 | @interface DSNetworkRequest : AFHTTPSessionManager |
| 22 | 28 | |
| 23 | 29 | #pragma mark - 单例 |
| ... | ... | @@ -28,6 +34,8 @@ typedef NS_ENUM(NSUInteger, DSNetworkStatus) { |
| 28 | 34 | |
| 29 | 35 | /// 用户id 用于储存缓存保存路径用户区分 请求头添加Uid |
| 30 | 36 | @property (nonatomic,copy,nullable) NSString * userId; |
| 37 | +/// 请求日志级别 | |
| 38 | +@property (nonatomic,assign) DSNetworkRequestLogLevel logLevel; | |
| 31 | 39 | |
| 32 | 40 | #pragma mark - 网络监测 |
| 33 | 41 | |
| ... | ... | @@ -85,7 +93,7 @@ typedef NS_ENUM(NSUInteger, DSNetworkStatus) { |
| 85 | 93 | @param isCache 是否缓存 |
| 86 | 94 | @param disposeResult 结果 |
| 87 | 95 | */ |
| 88 | --(void)postWithUrl:(nonnull NSString *)url params:(nullable NSDictionary *)params isCache:(BOOL)isCache disposeResult:(nullable void (^)(BOOL isCacheData, id _Nullable jsonData, NSString * _Nullable errorMessage))disposeResult; | |
| 96 | +-(void)postWithUrl:(nonnull NSString *)url params:(nullable NSDictionary *)params isCache:(BOOL)isCache disposeResult:(nullable void (^)(BOOL isCacheData, NSUInteger code, id _Nullable jsonData, NSError * _Nullable error))disposeResult; | |
| 89 | 97 | |
| 90 | 98 | /** |
| 91 | 99 | POST请求(有特殊错误提示数据处理) |
| ... | ... | @@ -96,7 +104,7 @@ typedef NS_ENUM(NSUInteger, DSNetworkStatus) { |
| 96 | 104 | @param specialErrorMessage 特殊的错误提示 |
| 97 | 105 | @param disposeResult 结果 |
| 98 | 106 | */ |
| 99 | --(void)postWithUrl:(nonnull NSString *)url params:(nullable NSDictionary *)params isCache:(BOOL)isCache specialErrorMessage:(nullable NSString *)specialErrorMessage disposeResult:(nullable void (^)(BOOL isCacheData, id _Nullable jsonData, NSString * _Nullable errorMessage))disposeResult; | |
| 107 | +-(void)postWithUrl:(nonnull NSString *)url params:(nullable NSDictionary *)params isCache:(BOOL)isCache specialErrorMessage:(nullable NSString *)specialErrorMessage disposeResult:(nullable void (^)(BOOL isCacheData, NSUInteger code, id _Nullable jsonData, NSError * _Nullable error))disposeResult; | |
| 100 | 108 | |
| 101 | 109 | #pragma mark - GET |
| 102 | 110 | |
| ... | ... | @@ -118,7 +126,7 @@ typedef NS_ENUM(NSUInteger, DSNetworkStatus) { |
| 118 | 126 | @param isCache 是否缓存 |
| 119 | 127 | @param disposeResult 结果 |
| 120 | 128 | */ |
| 121 | --(void)getWithUrl:(nonnull NSString *)url params:(nullable NSDictionary *)params isCache:(BOOL)isCache disposeResult:(nullable void (^)(BOOL isCacheData, id _Nullable jsonData, NSString * _Nullable errorMessage))disposeResult; | |
| 129 | +-(void)getWithUrl:(nonnull NSString *)url params:(nullable NSDictionary *)params isCache:(BOOL)isCache disposeResult:(nullable void (^)(BOOL isCacheData, NSUInteger code, id _Nullable jsonData, NSError * _Nullable error))disposeResult; | |
| 122 | 130 | |
| 123 | 131 | /** |
| 124 | 132 | GET请求(有特殊错误提示数据处理) |
| ... | ... | @@ -129,7 +137,7 @@ typedef NS_ENUM(NSUInteger, DSNetworkStatus) { |
| 129 | 137 | @param specialErrorMessage 特殊的错误提示 |
| 130 | 138 | @param disposeResult 结果 |
| 131 | 139 | */ |
| 132 | --(void)getWithUrl:(nonnull NSString *)url params:(nullable NSDictionary *)params isCache:(BOOL)isCache specialErrorMessage:(nullable NSString *)specialErrorMessage disposeResult:(nullable void (^)(BOOL isCacheData, id _Nullable jsonData, NSString * _Nullable errorMessage))disposeResult; | |
| 140 | +-(void)getWithUrl:(nonnull NSString *)url params:(nullable NSDictionary *)params isCache:(BOOL)isCache specialErrorMessage:(nullable NSString *)specialErrorMessage disposeResult:(nullable void (^)(BOOL isCacheData, NSUInteger code, id _Nullable jsonData, NSError * _Nullable error))disposeResult; | |
| 133 | 141 | |
| 134 | 142 | #pragma mark - 取消网络请求 |
| 135 | 143 | ... | ... |
DSToolsModuleF/Frameworks/DSToolsModule.framework/Headers/DSToolsModuleManager.h
| ... | ... | @@ -8,6 +8,7 @@ |
| 8 | 8 | |
| 9 | 9 | #import <Foundation/Foundation.h> |
| 10 | 10 | #import "DSToolsModuleProtocol.h" |
| 11 | +#import "DSNetworkRequest.h" | |
| 11 | 12 | |
| 12 | 13 | NS_ASSUME_NONNULL_BEGIN |
| 13 | 14 | |
| ... | ... | @@ -21,11 +22,22 @@ NS_ASSUME_NONNULL_BEGIN |
| 21 | 22 | @property (nonatomic,copy,nullable) NSString * userId; |
| 22 | 23 | /// 七牛上传url域名 例https://XXX.XXX.XXX/ |
| 23 | 24 | @property (nonatomic,copy) NSString * qiniuUploadUrlDomain; |
| 25 | +/// 网络请求日志级别 | |
| 26 | +@property (nonatomic,assign) DSNetworkRequestLogLevel networkRequestLogLevel; | |
| 24 | 27 | |
| 25 | 28 | #pragma mark - 单例 |
| 26 | 29 | |
| 27 | 30 | +(instancetype)sharedManager; |
| 28 | 31 | |
| 32 | +#pragma mark - 缓存 | |
| 33 | + | |
| 34 | +/// 计算DSToolsModule中所有文件大小 单位字节b 包含DSFileManager DSNetwork | |
| 35 | +-(CGFloat)calcDSToolsModuleCacheSize; | |
| 36 | + | |
| 37 | +/// 清空DSToolsModule中所有文件缓存 | |
| 38 | +/// @param completion 清空完成回调 | |
| 39 | +-(void)clearDSToolsModuleCacheCompletion:(nullable void (^)(void))completion; | |
| 40 | + | |
| 29 | 41 | @end |
| 30 | 42 | |
| 31 | 43 | NS_ASSUME_NONNULL_END | ... | ... |
DSToolsModuleF/Frameworks/DSToolsModule.framework/Headers/DSToolsModuleProtocol.h
| ... | ... | @@ -31,7 +31,7 @@ |
| 31 | 31 | /// @param page 页数 |
| 32 | 32 | /// @param keywords 检索词(可以不传) |
| 33 | 33 | /// @param result 结果 |
| 34 | --(void)requestGetGaoDePOIWithLongitude:(double)longitude latitude:(double)latitude page:(NSUInteger)page keywords:(nullable NSString *)keywords result:(nullable void (^)(NSArray<DSMapSearchModel *> * dataArr, NSString * errorMessage))result; | |
| 34 | +-(void)requestGetGaoDePOIWithLongitude:(double)longitude latitude:(double)latitude page:(NSUInteger)page keywords:(nullable NSString *)keywords result:(nullable void (^)(NSArray<DSMapSearchModel *> * _Nullable dataArr, NSString * _Nullable errorMessage))result; | |
| 35 | 35 | |
| 36 | 36 | @end |
| 37 | 37 | ... | ... |
DSToolsModuleF/Frameworks/DSToolsModule.framework/Info.plist
No preview for this file type