1. 程式人生 > >使用AFNetworking第三方下載類

使用AFNetworking第三方下載類

自己 提交 第三方 返回 res xmlparse parse stop 提交數據

AFNetworking 眼下使用比較多得一個下載庫 眼下一直在維護更新,使用的是很easy 不須要加入不論什麽關聯的庫
1.帶block形式 內部是任務隊列進行下載 就是對operation的一個封裝下載
2.還對uikit 內部的類進行 類別形式加入方法(異步下載圖片)
3.還能夠檢測網絡狀態



要使用常規的AFN網絡訪問


1. AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

全部的網絡請求,均有manager發起

2. 須要註意的是,(client)默認提交請求的數據是二進制的,(server)返回格式是JSON


1> 假設提交數據是JSON的,須要將請求格式設置為AFJSONRequestSerializer
2> 假設返回格式不是JSON的,

3. 請求格式

AFHTTPRequestSerializer 二進制格式
AFJSONRequestSerializer JSON
AFPropertyListRequestSerializer PList(是一種特殊的XML,解析起來相對easy)

4. 返回格式 (響應格式
)

AFHTTPResponseSerializer 二進制格式
AFJSONResponseSerializer JSON
AFXMLParserResponseSerializer XML,僅僅能返回XMLParser,還須要自己通過代理方法解析
AFXMLDocumentResponseSerializer (Mac OS X)
AFPropertyListResponseSerializer PList
AFImageResponseSerializer Image
AFCompoundResponseSerializer 組合


假設服務端的響應體的格式是application/json那麽AFNetworking能夠直接進行解析, 假設不是。要對AFNetworking的響應序列進行設置:
manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 這句代碼將一個新的解析對象AFHTTPResponseSerializer賦值過去。數據不會再被AFNetworking自己主動解析
取消任務
[manager.operationQueue cancelAllOperations];
*/

使用AFNetworking第三方下載類