99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

AFURLSessionManager如何實現上傳下載功能

這篇文章主要介紹了AFURLSessionManager如何實現上傳下載功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

10年積累的成都網站制作、網站建設經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先建設網站后付款的網站建設流程,更有梅州免費網站建設讓你可以放心的選擇與我們合作。

1、下載 Creating a Download Task

  NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; 
  AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; 
  NSURL *URL = [NSURL URLWithString:@"http://example.com/download.zip"]; 
  NSURLRequest *request = [NSURLRequest requestWithURL:URL]; 
  NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) { 
    NSURL *documentsDirectoryURL = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:NO error:nil]; 
    return [documentsDirectoryURL URLByAppendingPathComponent:[response suggestedFilename]]; 
  } completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) { 
    NSLog(@"File downloaded to: %@", filePath); 
  }]; 
  [downloadTask resume];

2、上傳 Creating an Upload Task

 NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; 
  AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; 
  NSURL *URL = [NSURL URLWithString:@"http://example.com/upload"]; 
  NSURLRequest *request = [NSURLRequest requestWithURL:URL]; 
  NSURL *filePath = [NSURL fileURLWithPath:@"file://path/to/image.png"]; 
  NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithRequest:request fromFile:filePath progress:nil completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { 
    if (error) { 
      NSLog(@"Error: %@", error); 
    } else { 
      NSLog(@"Success: %@ %@", response, responseObject); 
    } 
  }]; 
  [uploadTask resume];

3、批量上傳 Creating an Upload Task for a Multi-Part Request, with Progress

NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:@"http://example.com/upload" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { 
      [formData appendPartWithFileURL:[NSURL fileURLWithPath:@"file://path/to/image.jpg"] name:@"file" fileName:@"filename.jpg" mimeType:@"image/jpeg" error:nil]; 
    } error:nil]; 
  AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; 
  NSURLSessionUploadTask *uploadTask; 
  uploadTask = [manager 
         uploadTaskWithStreamedRequest:request 
         progress:^(NSProgress * _Nonnull uploadProgress) { 
           // This is not called back on the main queue. 
           // You are responsible for dispatching to the main queue for UI updates 
           dispatch_async(dispatch_get_main_queue(), ^{ 
             //Update the progress view 
             [progressView setProgress:uploadProgress.fractionCompleted]; 
           }); 
         } 
         completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) { 
           if (error) { 
             NSLog(@"Error: %@", error); 
           } else { 
             NSLog(@"%@ %@", response, responseObject); 
           } 
         }]; 
  [uploadTask resume];

4、數據任務 Creating a Data Task

  NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; 
  AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; 
  NSURL *URL = [NSURL URLWithString:@"http://httpbin.org/get"]; 
  NSURLRequest *request = [NSURLRequest requestWithURL:URL]; 
  NSURLSessionDataTask *dataTask = [manager dataTaskWithRequest:request completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { 
    if (error) { 
      NSLog(@"Error: %@", error); 
    } else { 
      NSLog(@"%@ %@", response, responseObject); 
    } 
  }]; 
  [dataTask resume];

5、請求參數設置 Request Serialization

Request serializers create requests from URL strings, encoding parameters as either a query string or HTTP body.
  NSString *URLString = @"http://example.com"; 
  NSDictionary *parameters = @{@"foo": @"bar", @"baz": @[@1, @2, @3]};

感謝你能夠認真閱讀完這篇文章,希望小編分享的“AFURLSessionManager如何實現上傳下載功能”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!

當前題目:AFURLSessionManager如何實現上傳下載功能
文章路徑:http://www.yijiale78.com/article6/pjddog.html

成都網站建設公司_創新互聯,為您提供網頁設計公司自適應網站微信公眾號Google網站制作搜索引擎優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司