// // HttpRequestHelper.h // xplan-ios // // Created by zu on 2021/9/3. // #import 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