swift之URLSession的使用

2021-08-15 12:26:35 字數 1608 閱讀 5097

urlsession是乙個可以響應傳送或者接受http請求的關鍵類,可以通過urlsessionconfiguration類新建urlsession例項。有以下三種方式:

urlsessionconfiguration

urlsessionconfiguration可以配置會話(session)屬性像timeout、http header、快取策略。

urlsessiontask

urlsession是乙個可以響應傳送或者接受http請求的關鍵類,可以通過urlsessionconfiguration類新建urlsession例項。有以下三種方式:

urlsessionconfiguration

urlsessionconfiguration可以配置會話(session)屬性像timeout、http header、快取策略。

urlsessiontask

**********datatask 的get請求***************

func

getsesssiondatatask()  catch }}

task.resume()//開始執行 }

*****===datatask的post請求***************

func postsesssiondatatask() catch }}

//.執行任務

datatask.resume()

}斷點續傳參考:

func postsesssiondowntask()

downtask.resume()

}****urlsessiondownloaddelegate:

func urlsession(_ session: urlsession, downloadtask: urlsessiondownloadtask, didfinishdownloadingto location: url)

func urlsession(_ session: urlsession, downloadtask: urlsessiondownloadtask, didresumeatoffset fileoffset: int64, expectedtotalbytes: int64)

func urlsession(_ session: urlsession, downloadtask: urlsessiondownloadtask, didwritedata byteswritten: int64, totalbyteswritten: int64, totalbyte***pectedtowrite: int64)

***************=uploadtask上傳檔案,可以通過url,和data,上傳

func postsesssionuploadtask()else

}uptask.resume()

// 通過url上傳資料     let uptask = session.uploadtask(with: request, fromfile: url.init(string: "")!) }

Swift 學習之陣列

swift 學習之陣列 1.初始化陣列 println indextzero indextzero 列印 indextzero iphone 2.陣列的個數 3.陣列元素的最後追加 3.2 方法二 用加法運算子 4.陣列元素的插入 5.修改陣列中的元素 6.陣列元素的刪除 println index...

Swift之鍵盤事件

在ios開發過程中,監聽鍵盤彈出事件,修改對應的ui改變,會使使用者體驗更加豐富。首先直接看 監聽鍵盤彈出事件,控制 位置 nsnotificationcenter.defaultcenter addobserver self,selector onkeyboardwillchangeframe n...

Swift之檔案管理

import foundation 乙個儲存屬性就是儲存在特定類或結構體的例項裡的乙個常量或變數 struct fixedlengthrange var rangeofthreeitems fixedlengthrange firstvalue 0,length 3 該區間表示整數0,1,2 ran...