码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发中如何设置请求超时时间

时间:2014-12-17 17:45:19      阅读:199      评论:0      收藏:0      [点我收藏+]

标签: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];

 

iOS开发中如何设置请求超时时间

标签:style   blog   http   ar   io   color   os   sp   on   

原文地址:http://www.cnblogs.com/shaohuaios/p/4169616.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!