nsurlsession 上傳檔案和 nsurlconnection 一樣需要按格式拼接檔案資料.重要的是要學會封裝方法,具體使用如下:
// 3. 將需要上傳至伺服器的檔案包裝在字典中.
// 4. 將需要上傳的非檔案資料也包裝在字典中
// 5. 將需要上傳的資料,按照上傳的資料格式化資料.並且轉為二進位制資料.
nsdata *datam = [self formdatawithfilename:@"userfile" filedict:filedict parameter:parameter];
// 6. 利用網路會話,建立上傳任務
nsurlsessionuploadtask *task = [session uploadtaskwithrequest:request fromdata:datam completionhandler:^(nsdata *data, nsurlresponse *response, nserror *error) ];
// 7 .開始上傳.
[task resume];
}// 格式化上傳資料的方法封裝.
- (nsdata *) formdatawithfilename:(nsstring *)filename filedict:(nsdictionary *)filedict parameter:(nsdictionary *)parameter
];// key :username 伺服器接收的 key
// obj :上傳檔案的人
[parameter enumeratekeysandobjectsusingblock:^(id key, id obj, bool *stop) ];
nsmutablestring *footerstrm = [nsmutablestring stringwithformat:@"\r\n--%@--\r\n",kboundary];
nsdata *footerdata = [footerstrm datausingencoding:nsutf8stringencoding];
return data;}}
}
NSURLSession的檔案上傳
檔案上傳的步驟 1 確定上傳路徑 2 建立 可變 請求物件 3 修改請求方法為post 設定請求頭資訊,告訴伺服器這是乙個檔案上傳請求 按照固定的格式拼接資料 4 設定請求體資訊 檔案引數 5 建立會話物件 6 根據會話物件來建立uploadtask 7 執行task傳送請求上傳檔案 示例如下 需要...
NSURLSession基本使用
nsurlsession是ios7推出來的用於替代nsurlconnection的乙個網路框架,從ios9開始系統也已不在推薦使用nsurlconnection,轉而使用nsurlsession進行網路請求。nsurlsession使用是之前的nsurlconnection相比較發生了一些。其使用的...
iOS網路請求NSURLSession
nsurlsession是ios7中新的網路介面。nsurlsession提供的功能 將資料上傳到指定url 在後台完成上述功能 nsurlsession工作流程 1.建立乙個nsurlsessionconfiguration,用於第二步建立nssession時設定工作模式和網路配置。工作模式 1....