// // QJNetWorking.h // QinJiuTV // // Created by 秦九 on 2024/4/29. // #import #import 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 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 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