ios Alamofire的簡單使用

2021-08-09 08:51:22 字數 1145 閱讀 1219

關於這個框架其實是afn的作者matt thompson用swift寫的乙個輕量級別的網路框架。

廢話不多說,先記錄下自己的一些使用情況和一些筆記。

傳送網路請求的方法,其中

引數1:傳入url位址

引數2:傳入傳送請求的方式

引數3:傳送請求的引數

引數4:指定伺服器支援的編碼的格式,如果伺服器支援的編碼格式不是utf8的話,我們就可以通過指定encoding來指定編碼的格式

引數5:需要告訴伺服器的額外資訊的,也就是請求頭的資訊,我們要傳入什麼比如說我們可以設定user-agent或者是accept-language等等

alamofire.request(url:,

method:,

parameters:,

encoding:,

headers: )

在alamofire中呼叫函式的方式,其實是鏈式相應的方式,因為呼叫它的方法相當於是乙個接乙個的呼叫,比如說如下所示

alamofire.request(url!, method: .get,parameters:["name":"zhangsan"],headers:["user-agent":"iphone"]).responsejson .responsestring 

print("載入請求")

}

通過進入標頭檔案觀察,這些返回值都是self,self代表的應該就是當前類的例項。

public func responsejson(

queue: dispatchqueue? = nil,

options: jsonserialization.readingoptions = .allowfragments,

completionhandler: @escaping (dataresponse) -> void)

-> self

總結來說就是如果我們使用了responsejson,就不要再去指定相應的資料格式了比如說text/plain,還有就是如果伺服器返回的資料型別不正確的話,我們就用responsestring檢視返回的json字串,還有就是不再提供網路的指示器了,需要我們自己進行新增。還有就是支援鏈式的響應。最後一點就是上傳檔案的方法沒有afn方便

iOS Alamofire 網路請求

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 產品的功能越多,就越難發現真正對使用者有價值的新功能。2 因為增加的複雜性導致他們很難找到自己真正需要...

簡單的設計不簡單

最近看了 簡約至上 這本書,這本文章總結一下。推薦給對互動設計感興趣的童鞋。話說簡單 首先人們喜歡簡單 值得信賴 適應性強的產品。所以我們才會費盡心力去設計簡單的產品。人們喜歡簡單的產品原因有 1 產品的功能越多,就越難發現真正對使用者有價值的新功能。2 因為增加的複雜性導致他們很難找到自己真正需要...