Hibit_iOS/HiBit/Utils/NetWorking/QJNetWorking.h
2024-06-07 11:41:02 +08:00

104 lines
3.9 KiB
Objective-C

//
// QJNetWorking.h
// QinJiuTV
//
// Created by 秦九 on 2024/4/29.
//
#import <Foundation/Foundation.h>
#import <AFNetworking/AFNetworking.h>
typedef NS_ENUM(NSUInteger, HTTPMethod) {
HTTPMethodGet = 1,
HTTPMethodHead = 2,
HTTPMethodPost = 3,
HTTPMethodPut = 4,
HTTPMethodDelete = 5
};
NS_ASSUME_NONNULL_BEGIN
@interface QJNetWorking : NSObject
/// 网络请求
/// - Parameters:
/// - method: 请求方式
/// - URLString: 完整的url
/// - parameters: 参数
/// - success: 请求成功回调
/// - failure: 请求失败回调
+ (void)requestWithHTTPMethod:(HTTPMethod)method
URLString:(nonnull NSString *)URLString
parameters:(nullable NSDictionary *)parameters
success:(nullable void (^)(NSURLSessionDataTask * _Nonnull, id _Nullable))success
failure:(nullable void (^)(NSURLSessionDataTask * _Nullable, NSError * _Nonnull))failure;
/// 网络请求
/// - Parameters:
/// - method: 请求方式
/// - URLString: 完整的url
/// - authorization: authorization
/// - parameters: 参数
/// - success: 请求成功回调
/// - failure: 请求失败回调
+ (void)requestWithHTTPMethod:(HTTPMethod)method
URLString:(nonnull NSString *)URLString
authorization:(nullable NSString *)authorization
parameters:(nullable NSDictionary *)parameters
success:(nullable void (^)(NSURLSessionDataTask * _Nonnull, id _Nullable))success
failure:(nullable void (^)(NSURLSessionDataTask * _Nullable, NSError * _Nonnull))failure;
/// 网络请求
/// - Parameters:
/// - method: 请求方式
/// - URLString: 完整的url
/// - headers: headers
/// - parameters: 参数
/// - success: 请求成功回调
/// - failure: 请求失败回调
+ (void)requestWithHTTPMethod:(HTTPMethod)method
URLString:(nonnull NSString *)URLString
headers:(nullable NSDictionary *)headers
parameters:(nullable NSDictionary *)parameters
success:(nullable void (^)(NSURLSessionDataTask * _Nonnull, id _Nullable))success
failure:(nullable void (^)(NSURLSessionDataTask * _Nullable, NSError * _Nonnull))failure;
/// 文件上传请求
/// - Parameters:
/// - URLString: 完整的url
/// - parameters: 参数
/// - block: 文件上传数据data
/// - uploadProgress: 进度
/// - success: 上传成功回调
/// - failure: 上传失败回调
+ (void)postRequestWithURLString:(nonnull NSString *)URLString
parameters:(nullable NSDictionary *)parameters
constructingBodyWithBlock:(nullable void (^)(id <AFMultipartFormData> formData))block
progress:(nullable void (^)(NSProgress * _Nonnull))uploadProgress
success:(nullable void (^)(NSURLSessionDataTask * _Nonnull, id _Nullable))success
failure:(nullable void (^)(NSURLSessionDataTask * _Nullable, NSError * _Nonnull))failure;
/// 文件上传请求
/// - Parameters:
/// - URLString: 完整的url
/// - authorization: authorization
/// - parameters: 参数
/// - block: 文件上传数据data
/// - uploadProgress: 进度
/// - success: 上传成功回调
/// - failure: 上传失败回调
+ (void)postRequestWithURLString:(nonnull NSString *)URLString
authorization:(nullable NSString *)authorization
parameters:(nullable NSDictionary *)parameters
constructingBodyWithBlock:(nullable void (^)(id <AFMultipartFormData> formData))block
progress:(nullable void (^)(NSProgress * _Nonnull))uploadProgress
success:(nullable void (^)(NSURLSessionDataTask * _Nonnull, id _Nullable))success
failure:(nullable void (^)(NSURLSessionDataTask * _Nullable, NSError * _Nonnull))failure;
@end
NS_ASSUME_NONNULL_END