2021-09-06 18:47:38 +08:00
|
|
|
//
|
|
|
|
// HttpRequestHelper.h
|
|
|
|
// xplan-ios
|
|
|
|
//
|
|
|
|
// Created by zu on 2021/9/3.
|
|
|
|
//
|
|
|
|
|
|
|
|
#import <Foundation/Foundation.h>
|
2021-09-07 23:05:43 +08:00
|
|
|
#import "BaseModel.h"
|
2021-09-06 18:47:38 +08:00
|
|
|
|
|
|
|
typedef NS_ENUM(NSUInteger, HttpRequestHelperMethod) {
|
|
|
|
HttpRequestHelperMethodPOST,
|
2021-12-13 19:44:15 +08:00
|
|
|
HttpRequestHelperMethodGET,
|
|
|
|
HttpRequestHelperMethodDELETE
|
2021-09-06 18:47:38 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
static dispatch_once_t onceToken;
|
|
|
|
|
2021-09-08 20:28:37 +08:00
|
|
|
typedef void(^HttpRequestHelperCompletion)(BaseModel* _Nullable data, NSInteger code, NSString * _Nullable msg);
|
2021-09-06 18:47:38 +08:00
|
|
|
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
|
|
|
@interface HttpRequestHelper : NSObject
|
|
|
|
|
2021-09-08 20:28:37 +08:00
|
|
|
+ (NSDictionary*)configBaseParmars:(NSDictionary *)parmars;
|
|
|
|
|
2021-09-06 18:47:38 +08:00
|
|
|
+ (void)GET:(NSString *)method
|
2021-09-07 23:05:43 +08:00
|
|
|
params:(NSDictionary *)params
|
|
|
|
success:(void (^)(BaseModel *data))success
|
2021-09-08 20:28:37 +08:00
|
|
|
failure:(void (^)(NSInteger resCode, NSString *message))failure;
|
2021-09-06 18:47:38 +08:00
|
|
|
|
|
|
|
+ (void)POST:(NSString *)method
|
|
|
|
params:(NSDictionary *)params
|
2021-09-07 23:05:43 +08:00
|
|
|
success:(void (^)(BaseModel *data))success
|
2021-09-08 20:28:37 +08:00
|
|
|
failure:(void (^)(NSInteger resCode, NSString *message))failure;
|
2021-09-06 18:47:38 +08:00
|
|
|
|
2021-12-13 19:44:15 +08:00
|
|
|
+ (void)DELETE:(NSString *)method
|
|
|
|
params:(NSDictionary *)params
|
|
|
|
success:(void (^)(BaseModel *data))success
|
|
|
|
failure:(void (^)(NSInteger resCode, NSString *message))failure;
|
|
|
|
|
2021-09-06 18:47:38 +08:00
|
|
|
+ (void)request:(NSString *)url
|
|
|
|
method:(HttpRequestHelperMethod)method
|
|
|
|
params:(NSDictionary *)params
|
2021-09-07 23:05:43 +08:00
|
|
|
success:(void (^)(BaseModel *data))success
|
2021-09-08 20:28:37 +08:00
|
|
|
failure:(void (^)(NSInteger resCode, NSString *message))failure;
|
2021-09-06 18:47:38 +08:00
|
|
|
|
|
|
|
+ (void)request:(NSString *)path
|
|
|
|
method:(HttpRequestHelperMethod)method
|
|
|
|
params:(NSDictionary *)params
|
|
|
|
completion:(HttpRequestHelperCompletion)completion;
|
|
|
|
|
2022-01-19 18:58:30 +08:00
|
|
|
|
|
|
|
/// 增加或编辑技能卡专用接口 Post 请求参数放入到 body 里 使用 application/json 类型传递
|
|
|
|
/// @param path 请求地址
|
|
|
|
/// @param params 参数
|
|
|
|
/// @param completion 回调
|
|
|
|
+ (void)postSkillCard:(NSString *)path
|
|
|
|
params:(NSString *)params
|
|
|
|
completion:(HttpRequestHelperCompletion)completion;
|
|
|
|
|
2021-09-06 18:47:38 +08:00
|
|
|
@end
|
|
|
|
|
|
|
|
NS_ASSUME_NONNULL_END
|