|
@@ -209,15 +209,8 @@ static AFHTTPSessionManager *_sessionManager;
|
|
|
//读取缓存
|
|
|
responseCache!=nil ? responseCache([PPNetworkCache httpCacheForURL:URL parameters:parameters]) : nil;
|
|
|
// 打开状态栏的等待菊花
|
|
|
-// _sessionManager = [HZY_UploadFile configsessionManager];
|
|
|
- AFHTTPSessionManager *manager =[AFHTTPSessionManager manager];
|
|
|
-
|
|
|
- manager.requestSerializer = [AFJSONRequestSerializer serializer];
|
|
|
-
|
|
|
- manager.responseSerializer = [AFHTTPResponseSerializer serializer];
|
|
|
-
|
|
|
- manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/json", @"text/plain", @"text/html", nil];
|
|
|
- _sessionManager = manager;
|
|
|
+ _sessionManager = [HZY_UploadFile configsessionManager];
|
|
|
+
|
|
|
|
|
|
[AFNetworkActivityIndicatorManager sharedManager].enabled = YES;
|
|
|
NSURLSessionTask *sessionTask = [_sessionManager POST:URL
|
|
@@ -225,28 +218,64 @@ static AFHTTPSessionManager *_sessionManager;
|
|
|
headers:nil
|
|
|
progress:nil
|
|
|
success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
|
|
|
- responseObject = [UC_CommonmoduleNetWorkTool tt_changeType:responseObject];
|
|
|
+
|
|
|
+
|
|
|
+ NSMutableDictionary *temDic =[NSMutableDictionary dictionaryWithDictionary:[PPNetworkHelper too_DataToDic:responseObject]];
|
|
|
+ temDic = [UC_CommonmoduleNetWorkTool tt_changeType:temDic];
|
|
|
if (_isOpenLog) {PPLog(@"URL = %@ ,\n params = %@",URL,parameters);}
|
|
|
-// if (_isOpenLog) {PPLog(@"header = %@",task.currentRequest.allHTTPHeaderFields);}
|
|
|
- if (_isOpenLog) {PPLog(@"responseObject = %@",responseObject);}
|
|
|
+ if (_isOpenLog) {PPLog(@"header = %@",task.currentRequest.allHTTPHeaderFields);}
|
|
|
+ if (_isOpenLog) {PPLog(@"responseObject = %@",temDic);}
|
|
|
+ NSLog(@"gittest");
|
|
|
//对数据进行异步缓存
|
|
|
- if (((NSNumber *)responseObject[@"code"]).integerValue ==200) {
|
|
|
- responseCache !=nil ? [PPNetworkCache setHttpCache:responseObject URL:URL parameters:parameters] : nil;
|
|
|
+ if (((NSNumber *)temDic[@"status"]).integerValue ==1) {
|
|
|
+ responseCache !=nil ? [PPNetworkCache setHttpCache:temDic URL:URL parameters:parameters] : nil;
|
|
|
}
|
|
|
[[self allSessionTask] removeObject:task];
|
|
|
- success ? success(responseObject) : nil;
|
|
|
+ success ? success(temDic) : nil;
|
|
|
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
|
|
|
if (_isOpenLog) {PPLog(@"URL = %@ ,\n params = %@",URL,parameters);}
|
|
|
if (_isOpenLog) {PPLog(@"error = %@",error);}
|
|
|
[[PPNetworkHelper allSessionTask] removeObject:task];
|
|
|
failure ? failure(error) : nil;
|
|
|
NSLog(@"%@",error);
|
|
|
+
|
|
|
+
|
|
|
+// //http状态码
|
|
|
+// NSHTTPURLResponse * responses = (NSHTTPURLResponse *)task.response;
|
|
|
+// if (responses.statusCode == 401) {
|
|
|
+//
|
|
|
+// }
|
|
|
+//
|
|
|
+// //服务器返回失败信息
|
|
|
+// NSLog(@"%@",error);
|
|
|
+// if([error.domain isEqualToString:AFURLResponseSerializationErrorDomain]){
|
|
|
+// // server error
|
|
|
+// id response = [NSJSONSerialization JSONObjectWithData:error.userInfo[AFNetworkingOperationFailingURLResponseDataErrorKey] options:0 error:nil];
|
|
|
+// NSLog(@"%@",response);
|
|
|
+// NSLog(@"%@",response[@"code"]);
|
|
|
+// }else if ([error.domain isEqualToString:NSCocoaErrorDomain]) {
|
|
|
+// // server throw exception
|
|
|
+//
|
|
|
+// } else if ([error.domain isEqualToString:NSURLErrorDomain]) {
|
|
|
+// // network error
|
|
|
+//
|
|
|
+// }
|
|
|
}];
|
|
|
+
|
|
|
// 添加最新的sessionTask到数组
|
|
|
sessionTask ? [[self allSessionTask] addObject:sessionTask] : nil ;
|
|
|
return sessionTask;
|
|
|
}
|
|
|
|
|
|
++(NSDictionary *)too_DataToDic:(NSData *)data{
|
|
|
+ // NSData转NSDictionary
|
|
|
+ NSError *error;
|
|
|
+ NSDictionary *resultDic = [NSJSONSerialization JSONObjectWithData:data
|
|
|
+ options:NSJSONReadingMutableContainers
|
|
|
+ error:&error];
|
|
|
+ return resultDic;
|
|
|
+}
|
|
|
+
|
|
|
#pragma mark - 上传文件
|
|
|
+ (NSURLSessionTask *)uploadFileWithURL:(NSString *)URL
|
|
|
parameters:(id)parameters
|