NSURLSession的檔案上傳

2021-09-27 12:51:07 字數 732 閱讀 8672

檔案上傳的步驟:

(1)確定上傳路徑

(2)建立「可變」請求物件

(3)修改請求方法為post

--設定請求頭資訊,告訴伺服器這是乙個檔案上傳請求

--按照固定的格式拼接資料

(4)設定請求體資訊(檔案引數)

(5)建立會話物件

(6)根據會話物件來建立uploadtask

(7)執行task傳送請求上傳檔案

**示例如下:

需要注意的是:拼接的資料是必須按照格式拼接,否則會報錯。

#import "viewcontroller.h"

#define kboundary @"----webkitformboundaryxgaymbuvkeafc916"

#define knewline [@"\r\n" datausingencoding:nsutf8stringencoding]

@inte***ce viewcontroller ()

@end

@implementation viewcontroller

- (void)touchesbegan:(nsset*)touches withevent:(uievent *)event ];

//(7)執行task傳送請求上傳檔案

[uploadtask resume];

}- (nsdata *)bodydata

@end

NSURLSession 做檔案上傳

nsurlsession 上傳檔案和 nsurlconnection 一樣需要按格式拼接檔案資料.重要的是要學會封裝方法,具體使用如下 3.將需要上傳至伺服器的檔案包裝在字典中.4.將需要上傳的非檔案資料也包裝在字典中 5.將需要上傳的資料,按照上傳的資料格式化資料.並且轉為二進位制資料.nsdat...

NSURLSession的初步理解

注意 當建立的session做為強引用時,需要自己手動釋放 void dealloc get請求的建立 方法一 1.建立nsurlsession nsurlsession session nsurlsession sharedsession 2.根據會話物件來建立task 第乙個引數 請求物件 第二...

NSURLSession的簡單使用

寫入 nsurl url nsurl urlwithstring 建立session nsurlsession session nsurlsession sharedsession 設定需要請求的url並建立請求任務 nsurlsessiondatatask task session datatas...