iOS Alamofire 網路請求

2021-09-22 17:19:36 字數 1889 閱讀 5439

alamofire 系統需求:

alamofire version

minimum ios target

target notes

3.4.x

ios 8.0+

xcode 7.3+ is required.

3.1.4 -> 3.3.1

ios 8.0+

xcode 7.2+ is required.

3.1.0 -> 3.1.3

ios 8.0+

xcode 7.1+ is required.

2.0.0 -> 3.0.1

ios 8.0+

xcode 7.0+ is required.

1.3.0 -> 1.3.1

ios 7.0+

xcode 6.4 is required.

1.2.1 -> 1.2.3

ios 7.0+

xcode 6.3 is required.

1.1.0 -> 1.2.0

ios 7.0+

xcode 6.1 is required.

1.0.0 -> 1.0.1

ios 7.0+

xcode 6.0 is required. for xcode 6.1, use the xcode-6.1 branch.

alamofire 有許多讓程式猿信服去使用它的理由。在 ios 開發中,使用 nurlsession 是 http 網路的未來趨勢, 相比 nsurlconnection 來說,它的功能更加豐富:

暫停以及重新開始網路操作的能力

可配置的容器(container)

子類和私有儲存

改進的認證處理

對每個基礎連線進行身份驗證

多種**模式 -- nsurlconnection 擁有非同步**塊的基本方法, 但是不能用它們的**,nsurlsession 具有一種混合型的方法。

對 afnetworking 能做而 alamofire 不能做的有以下幾點:

swift

// http basic 方式認證

let user = "user"

let password = "password"

alamofire.request(.get, "")

.authenticate(user: user, password: password)

// nsurlcredential 方式認證

let user = "user"

let password = "password"

let credential = nsurlcredential(user: user, password: password, persistence: .forsession)

alamofire.request(.get, "")

.authenticate(usingcredential: credential)

// headers 方式認證

let user = "user"

let password = "password"

let credentialdata = "\(user):\(password)".datausingencoding(nsutf8stringencoding)!

let base64credentials = credentialdata.base64encodedstringwithoptions()

let headers = ["authorization": "basic \(base64credentials)"]

alamofire.request(.get, "", headers: headers)

swift

swift

ios Alamofire的簡單使用

關於這個框架其實是afn的作者matt thompson用swift寫的乙個輕量級別的網路框架。廢話不多說,先記錄下自己的一些使用情況和一些筆記。傳送網路請求的方法,其中 引數1 傳入url位址 引數2 傳入傳送請求的方式 引數3 傳送請求的引數 引數4 指定伺服器支援的編碼的格式,如果伺服器支援的...

python網路請求 python之網路請求

get 請求 1 有請求引數的型別 鍵值對形式表示引數 url data 引數 res requests.get url,data text 轉成str型別 print res 2 有請求頭 鍵值對形式表示請求頭 url header res requests.get url,headers hea...

用 Fiddler檢視 Android 網路請求

備註 安裝後,開啟的時候如果報錯 machine wide progress telerik fiddler installation has been found a 刪除,登錄檔 hkey local machine software microsoft fiddler2 下面的所有檔案 2.開...