标签:style blog http ar io color os sp on
1 NSString *baseUrl; 2 NSURL *url = [NSURL URLWithString:[baseUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 3 NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10]; 4 AFJSONRequestOperation *jsonOper = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { 5 6 } 8 failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { 9 10 }];
以上是AFN的设置请求超时时间.
对于SDWebImage来说
在在SDWebImageDownloader.m文件中的 downloadImageWithURL.
具体为:
1 - (id<SDWebImageOperation>)downloadImageWithURL:(NSURL *)url options:(SDWebImageDownloaderOptions)options progress:(void (^)(NSUInteger,long long))progressBlock completed:(void (^)(UIImage *,NSData *, NSError *, BOOL))completedBlock函数。
主要是:
1 - (id)initWithURL:(NSURL *)URL cachePolicy:(NSURLRequestCachePolicy)cachePolicy timeoutInterval:(NSTimeInterval)timeoutInterval;中的timeoutInterval
决定。
如果请求超时之后我们可以取消AFN的请求,通过以下代码实现:
1 // 1.创建AFN管理者 2 AFHTTPRequestOperationManager *mange = [AFHTTPRequestOperationManager manager]; 3 4 // 2.发送请求 5 [mange GET:url parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { 6 // 请求成功 7 IWLog(@"请求成功"); 8 if (success) { 9 success(responseObject); 10 } 11 12 } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 13 14 IWLog(@"请求失败"); 15 if (failure) { 16 failure(error); 17 } 18 }]; 19 20 //3.取消请求 21 [mange.operationQueue cancelAllOperations];
标签:style blog http ar io color os sp on
原文地址:http://www.cnblogs.com/shaohuaios/p/4169616.html