Files
xj-ios/XinjiangProject/XinjiangProject/Manager/NetworkHelpManager/JKCQNetworkingWithCache.h
T
2026-01-22 09:35:14 +08:00

59 lines
2.2 KiB
Objective-C
Executable File

//
// JKCQNetworkingWithCache.h
// XZYNetworking
//
// Created by 徐自由 on 2017/12/22.
// Copyright © 2017年 徐自由. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <AFNetworking/AFNetworking.h>
//#import <YYCache/YYCache.h>
@protocol JKCQNetworkingWithCacheDelegate <NSObject>
@optional
- (void)httpSuccess:(id)response bindTag:(NSString *)bindTag;
- (void)httpError:(NSString *)error bindTag:(NSString *)bindTag;
@end
typedef void (^FileDownloadSucc)(void);
typedef void (^FileDownloadFail)(int code, NSString * desc);
@interface JKCQNetworkingWithCache : NSObject
@property (nonatomic,strong) id requestDelegate;
@property (nonatomic,copy) NSString *bindTag;
@property (nonatomic,copy) NSString * needToken;
@property (nonatomic,assign) NSInteger isLoginFlag;//1时如果token可传为空就不跳出登陆界面
@property (nonatomic,copy) NSString *urlString;
- (instancetype)initWithDelegate:(id)requestDelegate bindTag:(NSString *)bindTag NeedToken:(NSString *)NeedToken;
#pragma mark - Get方法(默认方法)
//不带缓存
- (void)httpGetRequest:(NSString *)api params:(NSMutableDictionary *)params;
- (void)httpGetCacheRequest:(NSString *)api params:(NSMutableDictionary *)params;
#pragma mark - Post方法
//不带缓存
- (void)httpPostRequest:(NSString *)api params:(NSMutableDictionary *)params;
- (void)httpPostCacheRequest:(NSString *)api params:(NSMutableDictionary *)params;
#pragma mark - 上传文件方法
//上传单张图片
- (void)upLoadDataWithUrlStr:(NSString *)api params:(NSMutableDictionary *)params imageKey:(NSString *)name withData:(NSData *)data;
//上传多张图片
- (void)upLoadDataWithUrlStr:(NSString *)api params:(NSMutableDictionary *)params withDataArray:(NSArray *)dataArray;
- (void)upLoadVideoDataWithUrlStr:(NSString *)api params:(NSMutableDictionary *)params withDataArray:(NSArray *)dataArray;
#pragma mark - 下载文件方法
- (void)downLoadFileWithUrl:(NSString *)urlStr Path:(NSString*)path downloadProgress:(void (^)(NSProgress *downloadProgress))progress SuccessBlock:(FileDownloadSucc)success FileDownloadFail:(FileDownloadFail)failure;
#pragma mark - 表单带参数
- (void)httpPostFormDataRequest:(NSString *)api params:(NSMutableDictionary *)params;
@end