|
@@ -20,7 +20,7 @@ class KMAdvertisementRequestServer {
|
|
|
func request(urlString: String,
|
|
|
method:String,
|
|
|
params: Dictionary<String, Any>?,
|
|
|
- completion: KMAdvertisementRequestServerCompletion?) -> Void {
|
|
|
+ completion: @escaping KMAdvertisementRequestServerCompletion) -> Void {
|
|
|
self.request(urlString: urlString,
|
|
|
method: method,
|
|
|
params: params,
|
|
@@ -32,7 +32,7 @@ class KMAdvertisementRequestServer {
|
|
|
method:String,
|
|
|
params: Dictionary<String, Any>?,
|
|
|
requestSerializer: ((_ requestSerializer:AFHTTPRequestSerializer) -> Void)?,
|
|
|
- completion: KMAdvertisementRequestServerCompletion?) -> Void {
|
|
|
+ completion: @escaping KMAdvertisementRequestServerCompletion) -> Void {
|
|
|
self.request(urlString: urlString,
|
|
|
method: method,
|
|
|
params: params,
|
|
@@ -46,7 +46,7 @@ class KMAdvertisementRequestServer {
|
|
|
params: Dictionary<String, Any>?,
|
|
|
requestSerializer: ((_ requestSerializer:AFHTTPRequestSerializer) -> Void)?,
|
|
|
body: ((_ formData:AFMultipartFormData) -> Void)?,
|
|
|
- completion: KMAdvertisementRequestServerCompletion?) -> Void {
|
|
|
+ completion: @escaping KMAdvertisementRequestServerCompletion) -> Void {
|
|
|
//每次请求需要重新创建
|
|
|
sessionManager.requestSerializer = AFJSONRequestSerializer()
|
|
|
sessionManager.responseSerializer = AFJSONResponseSerializer()
|
|
@@ -64,26 +64,18 @@ class KMAdvertisementRequestServer {
|
|
|
|
|
|
} success: { task, responseObject in
|
|
|
let responseObject = responseObject as AnyObject
|
|
|
- if (completion != nil) {
|
|
|
- completion!(task,responseObject,nil);
|
|
|
- }
|
|
|
+ completion(task,responseObject,nil);
|
|
|
} failure: { task, error in
|
|
|
- if (completion != nil) {
|
|
|
- completion!(task,nil,error);
|
|
|
- }
|
|
|
+ completion(task,nil,error);
|
|
|
}
|
|
|
} else {
|
|
|
sessionManager.post(urlString, parameters: params, headers: nil) { progress in
|
|
|
|
|
|
} success: { task, responseObject in
|
|
|
- if (completion != nil) {
|
|
|
- let responseObject = responseObject as AnyObject
|
|
|
- completion!(task,responseObject,nil);
|
|
|
- }
|
|
|
+ let responseObject = responseObject as AnyObject
|
|
|
+ completion(task,responseObject,nil)
|
|
|
} failure: { task, error in
|
|
|
- if (completion != nil) {
|
|
|
- completion!(task,nil,error);
|
|
|
- }
|
|
|
+ completion(task,nil,error)
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -91,14 +83,10 @@ class KMAdvertisementRequestServer {
|
|
|
sessionManager.get(urlString, parameters: params, headers: nil) { progress in
|
|
|
|
|
|
} success: { task, responseObject in
|
|
|
- if (completion != nil) {
|
|
|
- let responseObject = responseObject as AnyObject
|
|
|
- completion!(task,responseObject,nil);
|
|
|
- }
|
|
|
+ let responseObject = responseObject as AnyObject
|
|
|
+ completion(task,responseObject,nil)
|
|
|
} failure: { task, error in
|
|
|
- if (completion != nil) {
|
|
|
- completion!(task,nil,error);
|
|
|
- }
|
|
|
+ completion(task,nil,error)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -106,33 +94,57 @@ class KMAdvertisementRequestServer {
|
|
|
/**
|
|
|
下载
|
|
|
*/
|
|
|
- func downLoad(urlString: String,
|
|
|
+ func downLoad(inputURL: URL,
|
|
|
filePath: String,
|
|
|
progress: @escaping(_ progress: Progress) -> Void,
|
|
|
- completion: KMAdvertisementRequestServerCompletion) {
|
|
|
+ completion: @escaping KMAdvertisementRequestServerCompletion) {
|
|
|
+ let request: URLRequest = URLRequest.init(url: inputURL)
|
|
|
+ self.sessionManager.requestSerializer.timeoutInterval = 100.0
|
|
|
+ let downloadTask = self.sessionManager.downloadTask(with: request) { resultProgress in
|
|
|
+ progress(resultProgress)
|
|
|
+ } destination: { url, response in
|
|
|
+ return NSURL(fileURLWithPath: filePath) as URL
|
|
|
+ } completionHandler: { resultResponse, resultUrl, error in
|
|
|
+ completion(nil, resultResponse, error)
|
|
|
+ }
|
|
|
+ downloadTask.resume()
|
|
|
+
|
|
|
+
|
|
|
// /* 下载地址 */
|
|
|
-// NSURL *url = [NSURL URLWithString:urlString];
|
|
|
+// NSURL *url = [NSURL URLWithString:requestURL];
|
|
|
// NSURLRequest *request = [NSURLRequest requestWithURL:url];
|
|
|
+// /* 下载路径 */
|
|
|
+// NSString *downFilePath = [NSString stringWithFormat:@"%@/%@", [self setPathOfDocumentsByFileCreated:created fileName:fileName], fileName];
|
|
|
+// self.downFilePath = downFilePath;
|
|
|
+//
|
|
|
// /* 开始请求下载 */
|
|
|
-// NSProgress *tProgress;
|
|
|
-// NSURLSessionDownloadTask *downloadTask = [_sessionManager downloadTaskWithRequest:request progress:&tProgress destination:^NSURL * _Nonnull(NSURL * _Nonnull targetPath, NSURLResponse * _Nonnull response) {
|
|
|
+// self.downloadTask = [_sessionManager downloadTaskWithRequest:request progress:^(NSProgress * _Nonnull downloadProgress) {
|
|
|
+// float p = downloadProgress.fractionCompleted * 100;
|
|
|
+// if (progress) {
|
|
|
+// progress(p);
|
|
|
+// }
|
|
|
+// NSLog(@"下载进度:%.0f%", downloadProgress.fractionCompleted * 100);
|
|
|
+// } destination:^NSURL * _Nonnull(NSURL * _Nonnull targetPath, NSURLResponse * _Nonnull response) {
|
|
|
// dispatch_async(dispatch_get_main_queue(), ^{
|
|
|
// //如果需要进行UI操作,需要获取主线程进行操作
|
|
|
// });
|
|
|
// /* 设定下载到的位置 */
|
|
|
-// return [NSURL fileURLWithPath:filePath];
|
|
|
+// return [NSURL fileURLWithPath:downFilePath];
|
|
|
//
|
|
|
-// } completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {
|
|
|
-// if (completion) {
|
|
|
-// completion(response,filePath,error);
|
|
|
+// } completionHandler:^(NSURLResponse * _Nonnull response, NSURL * _Nullable filePath, NSError * _Nullable error) {
|
|
|
+// NSLog(@"下载完成");
|
|
|
+// if (error) {
|
|
|
+// if (failure) {
|
|
|
+// failure(error);
|
|
|
+// }
|
|
|
+// [weakSelf removeDownLoadFile];
|
|
|
+// } else {
|
|
|
+// if (success) {
|
|
|
+// success(downFilePath,[weakSelf setPathOfDocumentsByFileCreated:created fileName:fileName]);
|
|
|
+// }
|
|
|
// }
|
|
|
// }];
|
|
|
-//
|
|
|
-// if (progress) {
|
|
|
-// progress(tProgress);
|
|
|
-// }
|
|
|
-//
|
|
|
-// [downloadTask resume];
|
|
|
+// [self.downloadTask resume];
|
|
|
}
|
|
|
|
|
|
/*
|