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請求
2.AFURLSessionManager(NSURLSession詳細見網絡編程(6))
創建和管理制定的NSURLSession對象NSURLSessionConfiguration對象必須實現<NSURLSessionTaskDelegate>, <NSURLSessionDataDelegate>, <NSURLSessionDownloadDelegate>, <NSURLSessionDelegate>協議
創建一個下載任務
創建一個數據流Data任務
3.網絡監測(一般會用另一個網絡監測類,Reachability,還有JSON解析方法,反正我也一般不用,自行腦補)
AFNetworkReachabilityManager監控網絡領域的可達性,WWAN地址和WiFi接口.
當前網絡狀態