60 lines
1.6 KiB
C
60 lines
1.6 KiB
C
![]() |
//
|
||
|
// HttpRequestHelper.h
|
||
|
// xplan-ios
|
||
|
//
|
||
|
// Created by zu on 2021/9/3.
|
||
|
//
|
||
|
|
||
|
#import <Foundation/Foundation.h>
|
||
|
|
||
|
typedef NS_ENUM(NSUInteger, HttpRequestHelperMethod) {
|
||
|
HttpRequestHelperMethodPOST,
|
||
|
HttpRequestHelperMethodGET
|
||
|
};
|
||
|
|
||
|
static dispatch_once_t onceToken;
|
||
|
|
||
|
typedef void(^HttpRequestHelperCompletion)(id _Nullable data, NSNumber * _Nullable code, NSString * _Nullable msg);
|
||
|
|
||
|
NS_ASSUME_NONNULL_BEGIN
|
||
|
|
||
|
@interface HttpRequestHelper : NSObject
|
||
|
|
||
|
+ (void)GET:(NSString *)method
|
||
|
params:(NSDictionary *)params
|
||
|
success:(void (^)(id data))success
|
||
|
failure:(void (^)(NSNumber *resCode, NSString *message))failure;
|
||
|
|
||
|
+ (void)GET:(NSString *)interfaceUrl
|
||
|
method:(NSString *)method
|
||
|
params:(NSDictionary *)params
|
||
|
success:(void (^)(id data))success
|
||
|
failure:(void (^)(NSNumber *resCode, NSString *message))failure;
|
||
|
|
||
|
|
||
|
+ (void)POST:(NSString *)method
|
||
|
params:(NSDictionary *)params
|
||
|
success:(void (^)(id data))success
|
||
|
failure:(void (^)(NSNumber *resCode, NSString *message))failure;
|
||
|
|
||
|
+ (void)POST:(NSString *)interfaceUrl
|
||
|
method:(NSString *)method
|
||
|
params:(NSDictionary *)params
|
||
|
success:(void (^)(id data))success
|
||
|
failure:(void (^)(NSNumber *resCode, NSString *message))failure;
|
||
|
|
||
|
+ (void)request:(NSString *)url
|
||
|
method:(HttpRequestHelperMethod)method
|
||
|
params:(NSDictionary *)params
|
||
|
success:(void (^)(id data))success
|
||
|
failure:(void (^)(NSNumber *resCode, NSString *message))failure;
|
||
|
|
||
|
+ (void)request:(NSString *)path
|
||
|
method:(HttpRequestHelperMethod)method
|
||
|
params:(NSDictionary *)params
|
||
|
completion:(HttpRequestHelperCompletion)completion;
|
||
|
|
||
|
@end
|
||
|
|
||
|
NS_ASSUME_NONNULL_END
|