|
@@ -22,7 +22,7 @@ static NSDictionary *headers;
|
|
|
|
|
|
static KSNetworkStatus networkStatus;
|
|
|
|
|
|
-static NSTimeInterval requestTimeout = 30.0f; // 超时时间
|
|
|
+static NSTimeInterval requestTimeout = 20.0f; // 超时时间
|
|
|
|
|
|
@interface KSNetworking ()
|
|
|
|
|
@@ -238,10 +238,13 @@ static NSTimeInterval requestTimeout = 30.0f; // 超时时间
|
|
|
__block KSURLSessionTask *session = nil;
|
|
|
|
|
|
AFHTTPSessionManager *manager = [self manager];
|
|
|
+ manager.requestSerializer.timeoutInterval = 300;
|
|
|
+
|
|
|
if (networkStatus == KSNetworkStatusNotReachable) {
|
|
|
if (failBlock) failBlock(YQ_ERROR);
|
|
|
return session;
|
|
|
}
|
|
|
+ __weak typeof(manager) weakManager = manager;
|
|
|
session = [manager POST:url parameters:parameters headers:headers constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
|
|
|
NSString *fileName = nil;
|
|
|
|
|
@@ -261,11 +264,11 @@ static NSTimeInterval requestTimeout = 30.0f; // 超时时间
|
|
|
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
|
|
|
if (successBlock) successBlock(responseObject);
|
|
|
[[KSNetworking allTasks] removeObject:session];
|
|
|
-
|
|
|
+ weakManager.requestSerializer.timeoutInterval = requestTimeout;
|
|
|
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
|
|
|
if (failBlock) failBlock(error);
|
|
|
[[KSNetworking allTasks] removeObject:session];
|
|
|
-
|
|
|
+ weakManager.requestSerializer.timeoutInterval = requestTimeout;
|
|
|
}];
|
|
|
[session resume];
|
|
|
|
|
@@ -380,8 +383,10 @@ static NSTimeInterval requestTimeout = 30.0f; // 超时时间
|
|
|
}
|
|
|
|
|
|
AFHTTPSessionManager *manager = [self manager];
|
|
|
+ manager.requestSerializer.timeoutInterval = 300;
|
|
|
//响应内容序列化为二进制
|
|
|
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
|
|
|
+ __weak typeof(manager) weakManager = manager;
|
|
|
[manager GET:url parameters:nil headers:headers progress:^(NSProgress * _Nonnull downloadProgress) {
|
|
|
if (progressBlock) progressBlock(downloadProgress.completedUnitCount, downloadProgress.totalUnitCount);
|
|
|
|
|
@@ -394,12 +399,14 @@ static NSTimeInterval requestTimeout = 30.0f; // 超时时间
|
|
|
NSURL *downFileUrl = [[KSCacheManager shareManager] getDownloadDataFromCacheWithRequestUrl:url];
|
|
|
|
|
|
successBlock(downFileUrl);
|
|
|
+ weakManager.requestSerializer.timeoutInterval = requestTimeout;
|
|
|
}
|
|
|
|
|
|
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
|
|
|
if (failBlock) {
|
|
|
failBlock (error);
|
|
|
}
|
|
|
+ weakManager.requestSerializer.timeoutInterval = requestTimeout;
|
|
|
}];
|
|
|
[session resume];
|
|
|
|