当前位置:   article > 正文

AFNetworking 实现下载请求_afnetworking 下载

afnetworking 下载

使用AFHTTPRequestSerializer 创建NSMutableURLRequest 请求

        NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] requestWithMethod:@"GET" URLString:requestUrl parameters:nil error:nil];

  • 1
  • 2

设置请求头

       [request setAllHTTPHeaderFields:[self requestHeader]];

  • 1
  • 2

生成下载任务task

       NSURLSessionTask *task = [manager downloadTaskWithRequest:request progress:^(NSProgress * _Nonnull downloadProgress) {
            
        } destination:^NSURL * _Nonnull(NSURL * _Nonnull targetPath, NSURLResponse * _Nonnull response) {   
        /*设置下载路径  
        [NSURL fileURLWithPath:filePath]
        或者  
        [NSURL URLWithString:[@"file://" stringByAppendingString:filePath]] 都可以,是一样的 
        */    
            return [NSURL fileURLWithPath:filePath];
        } completionHandler:^(NSURLResponse * _Nonnull response, NSURL * _Nullable filePath, NSError * _Nullable error) {
            if (!error) {
            } else {
            }
        }] ;
        ///这里需要手动开启下载任务
        [task resume];
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

注意点

其中的下载路径

[NSURL fileURLWithPath:filePath]
  • 1

[NSURL URLWithString:[@"file://" stringByAppendingString:filePath]]
  • 1

是相同的

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/629922
推荐阅读
相关标签
  

闽ICP备14008679号