104 lines
3.9 KiB
Objective-C
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 HtyoNetWorking : 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
|