55 lines
1.7 KiB
Objective-C
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
|
|
|