Files
peko-ios/YuMi/Network/HttpRequestFacilitater.h
2023-07-06 16:54:13 +08:00

61 lines
1.7 KiB
Objective-C

//
// HttpRequestFacilitater.h
// YUMI
//
// Created by zu on 2021/9/3.
//
#import <Foundation/Foundation.h>
#import "BaseMatrix.h"
typedef NS_ENUM(NSUInteger, HttpRequestHelperMethod) {
HttpRequestHelperMethodPOST,
HttpRequestHelperMethodGET,
HttpRequestHelperMethodDELETE
};
static dispatch_once_t onceToken;
typedef void(^HttpRequestHelperCompletion)(BaseMatrix* _Nullable data, NSInteger code, NSString * _Nullable msg);
NS_ASSUME_NONNULL_BEGIN
@interface HttpRequestFacilitater : NSObject
+ (NSDictionary*)prohibitipositionBaseParmars:(NSDictionary *)parmars;
+ (void)GET:(NSString *)method
params:(NSDictionary *)params
success:(void (^)(BaseMatrix *data))success
failure:(void (^)(NSInteger resCode, NSString *message))failure;
+ (void)POST:(NSString *)method
params:(NSDictionary *)params
success:(void (^)(BaseMatrix *data))success
failure:(void (^)(NSInteger resCode, NSString *message))failure;
+ (void)DELETE:(NSString *)method
params:(NSDictionary *)params
success:(void (^)(BaseMatrix *data))success
failure:(void (^)(NSInteger resCode, NSString *message))failure;
+ (void)request:(NSString *)url
method:(HttpRequestHelperMethod)method
params:(NSDictionary *)params
success:(void (^)(BaseMatrix *data))success
failure:(void (^)(NSInteger resCode, NSString *message))failure;
+ (void)request:(NSString *)path
method:(HttpRequestHelperMethod)method
params:(NSDictionary *)params
completion:(HttpRequestHelperCompletion)completion;
+ (void)postCommunictowardsionSolitaire:(NSString *)path
params:(NSString *)params
completion:(HttpRequestHelperCompletion)completion;
@end
NS_ASSUME_NONNULL_END