|
@@ -354,7 +354,7 @@ static netWorkManager *Game_NetWorkShareInstance = nil;
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
- NSString *url = [NSString stringWithFormat:@"%@/%@",curServer,code];
|
|
|
|
|
|
+ NSString *url = [NSString stringWithFormat:@"%@%@",curServer,code];
|
|
HLog(@"地址:%@ \n接口名称:%@,\n 参数:%@\n",url,code,dict);
|
|
HLog(@"地址:%@ \n接口名称:%@,\n 参数:%@\n",url,code,dict);
|
|
|
|
|
|
[manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
|
|
[manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
|
|
@@ -437,7 +437,7 @@ static netWorkManager *Game_NetWorkShareInstance = nil;
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
- NSString *url = [NSString stringWithFormat:@"%@/%@",curServer,code];
|
|
|
|
|
|
+ NSString *url = [NSString stringWithFormat:@"%@%@",curServer,code];
|
|
HLog(@"地址:%@ \n接口名称:%@,\n 参数:%@\n",url,code,dict);
|
|
HLog(@"地址:%@ \n接口名称:%@,\n 参数:%@\n",url,code,dict);
|
|
|
|
|
|
//managerNAS manager
|
|
//managerNAS manager
|
|
@@ -466,4 +466,85 @@ static netWorkManager *Game_NetWorkShareInstance = nil;
|
|
HLog(@"%@", error);
|
|
HLog(@"%@", error);
|
|
}];
|
|
}];
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+#pragma mark afnetwork get 请求 检测文件是否存在
|
|
|
|
+- (void)cloudPhoneCheckUrlCallBackCode:(NSString*)code success:(netWork_Success)success failure:(netWork_Faild)failure
|
|
|
|
+{
|
|
|
|
+
|
|
|
|
+ NSString *curServer = code;
|
|
|
|
+ NSString *url = [NSString stringWithFormat:@"%@",curServer];
|
|
|
|
+ HLog(@"地址:%@",url);
|
|
|
|
+
|
|
|
|
+ //managerNAS manager
|
|
|
|
+ //[managerNAS.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
|
|
|
|
+
|
|
|
|
+ if ([AFNetworkReachabilityManager sharedManager].networkReachabilityStatus == AFNetworkReachabilityStatusNotReachable)
|
|
|
|
+ {// 无网络状态
|
|
|
|
+ NSDictionary *responseObject = @{@"code" : @(-999), @"msg" : @"当前网络不可用", @"data" : @""};
|
|
|
|
+ mainBlock(^{
|
|
|
|
+ success(responseObject);
|
|
|
|
+ });
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ NSString *fullUrl = nil;
|
|
|
|
+ NSString *paraStr = nil;
|
|
|
|
+ NSArray *urlArr = [url componentsSeparatedByString:@"?"];
|
|
|
|
+ if(urlArr.count == 2){
|
|
|
|
+ fullUrl = urlArr.firstObject;
|
|
|
|
+ paraStr = urlArr.lastObject;
|
|
|
|
+ paraStr = [paraStr stringByReplacingOccurrencesOfString:@"path=" withString:@""];
|
|
|
|
+
|
|
|
|
+ NSString *string = paraStr;
|
|
|
|
+ NSString *filePathBase64 = [iTools base64UrlEncoder:string];
|
|
|
|
+ fullUrl = [[NSString alloc] initWithFormat:@"%@/%@",fullUrl,filePathBase64];
|
|
|
|
+ }else{
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(!fullUrl){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if([fullUrl containsString:@"getFile"]
|
|
|
|
+ &&![fullUrl containsString:@"getFiles"]){
|
|
|
|
+ fullUrl = [fullUrl stringByReplacingOccurrencesOfString:@"getFile" withString:@"getFiles"];
|
|
|
|
+ }
|
|
|
|
+ HLog(@"%@",fullUrl);
|
|
|
|
+
|
|
|
|
+ //1.创建管理者对象
|
|
|
|
+ AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
|
|
|
|
+ //2.确定请求的URL地址
|
|
|
|
+ NSURL *url2222 = [NSURL URLWithString:fullUrl];
|
|
|
|
+ //3.创建请求对象
|
|
|
|
+ NSURLRequest *request = [NSURLRequest requestWithURL:url2222];
|
|
|
|
+ //4.下载任务
|
|
|
|
+
|
|
|
|
+ __block SuperModel *model = [SuperModel new];
|
|
|
|
+ __block NSURLSessionDownloadTask *task = [manager downloadTaskWithRequest:request progress:^(NSProgress * _Nonnull downloadProgress) {
|
|
|
|
+ //打印下下载进度
|
|
|
|
+ HLog(@"%@",downloadProgress);
|
|
|
|
+ [task cancel];
|
|
|
|
+
|
|
|
|
+ } destination:^NSURL * _Nonnull(NSURL * _Nonnull targetPath, NSURLResponse * _Nonnull response) {
|
|
|
|
+ //设置文件保存路径
|
|
|
|
+ return [NSURL fileURLWithPath:@""];
|
|
|
|
+ } completionHandler:^(NSURLResponse * _Nonnull response, NSURL * _Nullable filePath, NSError * _Nullable error) {
|
|
|
|
+ //HLog(@"完成cache:%@",filePath);
|
|
|
|
+ NSHTTPURLResponse *response1 = (NSHTTPURLResponse *)response;
|
|
|
|
+ NSInteger statusCode = [response1 statusCode];
|
|
|
|
+ HLog(@"statusCode:%ld",statusCode);
|
|
|
|
+ if (statusCode == 200) {
|
|
|
|
+ model.code = 0;
|
|
|
|
+ success(model);
|
|
|
|
+ }else{
|
|
|
|
+ model.code = -1;
|
|
|
|
+ success(model);
|
|
|
|
+ }
|
|
|
|
+ }];
|
|
|
|
+ //5.开始启动下载任务
|
|
|
|
+ [task resume];
|
|
|
|
+ //[task cancel];
|
|
|
|
+
|
|
|
|
+}
|
|
@end
|
|
@end
|