基於AFNetworking3.0網絡封裝
前言
對於開發人員來說,學習網絡層知識是必備的,任何一款App
的開發,都需要到網絡請求接口。很多朋友都還在使用原生的NSURLConnection
一行一行地寫,代碼到處是,這樣維護起來更困難了。
對於使用AFNetworking
的朋友來說,很多朋友都是直接調用AFNetworking
的API
,這樣不太好,無法做到全工程統一配置。
最好的方式就是對網絡層再封裝一層,全工程不允許直接使用AFNetworking
的API
,必須調用我們自己封裝的一層,如此一來,任何網絡配置都可以在這一層裏配置好,使用的人無須知道里面在幹嘛,只管調用就可以了。
本篇爲基於AFNetworking3.0的版本,支持iOS7及其以上版本。若要支持iOS6,請閱讀舊版本:http://www.henishuo.com/base-on-afnetworking-wrapper/
常用接口類型
應用開發過程中,所使用類型通常是GET
、POST
及上傳圖片。因此,這裏只是對這幾種類型提供API
。
GET接口
GET
請求的API
,需要一般情況下GET
請求都是直接寫一個完整的URL
,但是有時候爲了參數可讀性更強,改成傳一個字典過來更容易閱讀。
HYBResponseSuccess
是響應成功的回調,返回的是字典,外部再轉換成模型就可以了。
HYBResponseFail
是響應失敗的回調,只有一個NSError
對象,外部可接收處理。