使用AFNetworking第三方下載類
阿新 • • 發佈:2017-06-19
自己 提交 第三方 返回 res xmlparse parse stop 提交數據
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 眼下使用比較多得一個下載庫 眼下一直在維護更新,使用的是很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第三方下載類