get 请求
- (void)getRequest:(NSString *)URLString parameters:(NSDictionary *)param successBlock:(ATSuccessBlock)successBlock errorBlock:(ATErrorBlock)errorBlock{
if (self.networkError) {
[SVProgressHUD showErrorWithStatus:@"网络连接断开,请检查网络!"];
if (errorBlock) {
errorBlock(nil);
}
return;
}
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:kBaseUrl]];
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/json",@"text/html", nil] ;
[manager GET:URLString parameters:param progress:^(NSProgress * _Nonnull downloadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
if (successBlock) {
successBlock(responseObject);
}
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
DLog(@"%@",error);
if (errorBlock) {
[SVProgressHUD showErrorWithStatus:@"网络错误"];
errorBlock(error);
}
}];
}
post 请求
- (void)postRequest:(NSString *)URLString parameters:(NSDictionary *)param successBlock:(ATSuccessBlock)successBlock errorBlock:(ATErrorBlock)errorBlock{
if (self.networkError) {
[SVProgressHUD showErrorWithStatus:@"网络连接断开,请检查网络!"];
if (errorBlock) {
errorBlock(nil);
}
return;
}
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:kBaseUrl]];
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/json",@"text/html", nil] ;
[manager POST:URLString parameters:param progress:^(NSProgress * _Nonnull uploadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
if (successBlock) {
successBlock(responseObject);
}
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
if (errorBlock) {
[SVProgressHUD showErrorWithStatus:@"网络错误"];
errorBlock(error);
}
}];
}
单文件上传
- (void)uploadFileWithURL:(NSString *)urlStr params:(NSDictionary *)paramsDic uploadParam:(ATUploadFileParam *)uploadParam progress:(void (^)(NSProgress *))uploadProgressBlock successBlock:(ATSuccessBlock)successBlock errorBlock:(ATErrorBlock)errorBlock {
if (self.networkError) {
// kShow_Alert(@"网络连接断开,请检查网络!");
[SVProgressHUD showErrorWithStatus:@"网络连接断开,请检查网络!"];
if (errorBlock) {
errorBlock(nil);
}
return ;
}
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:kBaseUrl]];
[manager POST:urlStr parameters:paramsDic constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
[formData appendPartWithFileData:uploadParam.data name:uploadParam.name fileName:uploadParam.fileName mimeType:uploadParam.mimeType];
} progress:^(NSProgress * _Nonnull uploadProgress) {
//上传进度
if (uploadProgressBlock) {
uploadProgressBlock(uploadProgress);
}
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
if (successBlock) {
successBlock(responseObject);
}
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
if (errorBlock) {
[SVProgressHUD showErrorWithStatus:@"网络错误"];
errorBlock(error);
}
}];
}
多文件上传
- (void)uploadFilesWithURL:(NSString *)urlStr params:(NSDictionary *)paramsDic uploadParams:(NSArray *)uploadParams progress:(void (^)(NSProgress *))uploadProgressBlock successBlock:(ATSuccessBlock)successBlock errorBlock:(ATErrorBlock)errorBlock{
if (self.networkError) {
[SVProgressHUD showErrorWithStatus:@"网络连接断开,请检查网络!"];
if (errorBlock) {
errorBlock(nil);
}
return ;
}
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:kBaseUrl]];
[manager POST:urlStr parameters:paramsDic constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
for (ATUploadFileParam *uploadParam in uploadParams) {
[formData appendPartWithFileData:uploadParam.data name:uploadParam.name fileName:uploadParam.fileName mimeType:uploadParam.mimeType];
}
} progress:^(NSProgress * _Nonnull uploadProgress) {
//上传进度
if (uploadProgressBlock) {
uploadProgressBlock(uploadProgress);
}
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
if (successBlock) {
successBlock(responseObject);
}
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
if (errorBlock) {
[SVProgressHUD showErrorWithStatus:@"网络错误"];
errorBlock(error);
}
}];
}