Hibit_iOS/HiBit/Project/Services/HBNetWorkingUtilityResult.m
2024-06-07 13:38:31 +08:00

55 lines
1.7 KiB
Objective-C

//
// HBNetWorkingUtilityResult.m
// QinJiuTV
//
// Created by 秦九 on 2024/4/29.
//
#import "HBNetWorkingUtilityResult.h"
@interface HBNetWorkingUtilityResult()
@property (strong, nonatomic) NSDictionary * allHeaderFields;
@end
@implementation HBNetWorkingUtilityResult
/// 网络请求成功回调处理
/// - Parameters:
/// - task: task
/// - responseObject: data
+ (HBNetWorkingUtilityResult *)successResult:(NSURLSessionDataTask *)task response:(id)responseObject {
HBNetWorkingUtilityResult *result = [[HBNetWorkingUtilityResult alloc] init];
result.allHeaderFields = task.currentRequest.allHTTPHeaderFields;
result.url = task.currentRequest.URL.absoluteString;
result.httpCode = ((NSHTTPURLResponse *)task.response).statusCode;
result.data = responseObject[@"data"];
result.message = responseObject[@"msg"];
result.code = [responseObject[@"code"] intValue];
result.success = (result.code == 200);
NSLog(@"%@",result);
return result;
}
/// 请求失败回调处理
/// - Parameters:
/// - task: task
/// - error: error
+ (HBNetWorkingUtilityResult *)failureResult:(NSURLSessionDataTask *)task error:(NSError *)error {
HBNetWorkingUtilityResult *result = [[HBNetWorkingUtilityResult alloc] init];
result.url = task.currentRequest.URL.absoluteString;
result.success = NO;
result.httpCode = ((NSHTTPURLResponse *)task.response).statusCode;
result.message = error.description;
NSLog(@"%@",result);
return result;
}
- (NSString *)description {
return [NSString stringWithFormat:@"-url: %@,\n-headers: %@,\n-success: %d,\n-code: %ld,\n-message: %@,\n-data: %@",self.url,self.allHeaderFields,self.success, (long)self.code, self.message, self.data];
}
@end