iOS 第三方開源庫----->AFNetworking
AFNetworking是一個為 iOS 和 Mac OSX 制作的令人愉快的網絡庫,它建立在URL 裝載系統框架的頂層,內置在Cocoa里,擴展了強有力的高級網絡抽象。它的模塊架構被良好的設計,擁有豐富的功能,因此,使用起來,必定賞心悅目。
原文鏈接https://github.com/AFNetworking/AFNetworking
介紹
1.支持HTTP請求和基于REST的網絡服務(包括GET、POST、 PUT、DELETE等)
2.支持ARC
3.要求iOS 5.0及以上版本
4.UIKit擴展
配置
1.下載 AFNetworking ,將2個文件夾:AFNetworking和UIKit+AFNetworking拖入工程
2.導入以下庫文件:CFNetwork、Security、SystemConfiguration、MobileCoreServices
3.如果你以前用的是1.0版本,那么 AFNetworking 2.0 Migration Guide 能幫助你
4.如果你是用CocoaPods配置的,那么
platform:ios,'7.0'
pod"AFNetworking","~>2.0"
使用
1.HTTP請求操作
AFHTTPRequestOperationManager封裝的共同模式與web應用程序通過HTTP通信,包括創建請求,響應序列化,網絡可達性監控、運營管理和安全,以及請求。
GET請求
POST請求
POST請求(多表)
2.AFURLSessionManager(NSURLSession詳細見 網絡編程(6) )
創建和管理制定的NSURLSession對象NSURLSessionConfiguration對象必須實 現<NSURLSessionTaskDelegate>, <NSURLSessionDataDelegate>, <NSURLSessionDownloadDelegate>, <NSURLSessionDelegate>協議
創建一個下載任務
創建一個上傳任務
創建一個帶多表,進度的上傳任務
創建一個數據流Data任務
3.網絡監測(一般會用另一個網絡監測類,Reachability,還有JSON解析方法,反正我也一般不用,自行腦補)
AFNetworkReachabilityManager監控網絡領域的可達性,WWAN地址和WiFi接口.
當前網絡狀態
HTTP Manager 可達性
4.AFHTTPRequestOperation
AFHTTPRequestOperation是使用HTTP或HTTPS協議的AFURLConnectionOperation的子類。
它封裝的獲取后的HTTP狀態和類型將決定請求的成功與否。雖然AFHTTPRequestOperationManager通常是最好的去請求的方式,但是AFHTTPRequestOpersion也能夠單獨使用。
GET請求
批量多請求
其他資料
1. 官網
2. 英文文檔