// // 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