AFNetworking超时时间设置
来源:互联网 发布:承接工程项目软件 编辑:程序博客网 时间:2024/05/21 21:42
AFNetworking超时时间设置
首先要了解下AFNetworking的整体结构:
CORE:
AFURLConnectionOperation:一个 NSOperation 实现了NSURLConnection 的代理方法.
HTTP Requests:
AFHTTPRequestOperation:AFURLConnectionOperation的子类,当request使用的协议为HTTP和HTTPS时,它压缩了用于决定request是否成功的状态码和内容类型.
AFJSONRequestOperation:AFHTTPRequestOperation的一个子类,用于下载和处理jason response数据.
AFXMLRequestOperation:AFHTTPRequestOperation的一个子类,用于下载和处理xml response数据.
AFPropertyListRequestOperation:AFHTTPRequestOperation的一个子类,用于下载和处理property list response数据.
HTTP CLIENT:
AFHTTPClient:捕获一个基于http协议的网络应用程序的公共交流模式.
IMAGES
AFImageRequestOperation:一个AFHTTPRequestOperation的子类,用于下载和处理图片.
UIImageView+AFNetworking:添加一些方法到UIImageView中,为了从一个URL中异步加载远程图片。
//////////////////
了解以上信息后才来设置超时时间;
1.队列方式的超时时间设置
AFNetworking的默认超时时间为60s。我们可以通过在AFURLConnectionOperation.m文件
- (id)initWithRequest:(NSURLRequest *)urlRequest {
.......
NSLog(@"timeoutInterval: %f",[urlRequest timeoutInterval]); 默认就是60s。.....
}
如何修改超时时间呢?
json方式为例:
//创建请求并设置超时时间
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:[baseUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];
AFJSONRequestOperation *jsonOper = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request,NSHTTPURLResponse *response, id JSON) {
}
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
}]; 2。图片下载方式的超时设置
在SDWebImageDownloader.m文件中的 downloadImageWithURL。
具体为:- (id<SDWebImageOperation>)downloadImageWithURL:(NSURL *)url options:(SDWebImageDownloaderOptions)options progress:(void (^)(NSUInteger,long long))progressBlock completed:(void (^)(UIImage *,NSData *, NSError *, BOOL))completedBlock函数。
主要是:
- (id)initWithURL:(NSURL *)URL cachePolicy:(NSURLRequestCachePolicy)cachePolicy timeoutInterval:(NSTimeInterval)timeoutInterval;中的timeoutInterval决定。
- AFNetworking超时时间设置
- AFNetworking超时时间设置
- AFnetworking 设置超时时间
- AFNetworking超时时间设置
- afnetworking 设置超时时间
- AFNetworking超时时间设置
- 设置AFNetworking的超时时间
- AFNetWorking设置请求超时时间
- Afnetworking设置超时时间无效
- 设置AFNetworking网络请求的超时时间
- 设置 AFNetworking 网络请求的超时时间
- AFNetworking 3.0 设置超时时间不起作用的原因
- AFNetworking 3.0 设置超时时间不起作用的原因
- wcf设置超时时间
- WCF 设置超时时间
- socket设置超时时间
- oracle设置超时时间
- 设置ssh超时时间
- Threading WPF
- apache url重写模块rewrite_module使用方法
- NSObject中常用的方法
- spark ssh配置
- pscp使用记录
- AFNetworking超时时间设置
- 吴甘沙:大数据的十个技术前沿
- android listView中checkbox的使用
- 第28题 Valid Number
- Ajax入门----检测用户ID是否存在
- 深入Android通过Apache HTTP访问HTTP资源(一)(转)
- Eclipse就真的那么差吗?
- 给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
- Spring AOP进行日志记录,管理