iOS 第三方開源庫----->AFNetworking

jopen 9年前發布 | 52K 次閱讀 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請求

iOS 第三方開源庫----->AFNetworking

POST請求

 

POST請求(多表)

iOS 第三方開源庫----->AFNetworking

2.AFURLSessionManager(NSURLSession詳細見 網絡編程(6) )

創建和管理制定的NSURLSession對象NSURLSessionConfiguration對象必須實 現<NSURLSessionTaskDelegate>, <NSURLSessionDataDelegate>, <NSURLSessionDownloadDelegate>, <NSURLSessionDelegate>協議

創建一個下載任務

iOS 第三方開源庫----->AFNetworking

創建一個上傳任務

iOS 第三方開源庫----->AFNetworking

創建一個帶多表,進度的上傳任務

iOS 第三方開源庫----->AFNetworking

創建一個數據流Data任務

iOS 第三方開源庫----->AFNetworking

3.網絡監測(一般會用另一個網絡監測類,Reachability,還有JSON解析方法,反正我也一般不用,自行腦補)

AFNetworkReachabilityManager監控網絡領域的可達性,WWAN地址和WiFi接口.

當前網絡狀態

iOS 第三方開源庫----->AFNetworking

HTTP Manager 可達性

4.AFHTTPRequestOperation

AFHTTPRequestOperation是使用HTTP或HTTPS協議的AFURLConnectionOperation的子類。

它封裝的獲取后的HTTP狀態和類型將決定請求的成功與否。雖然AFHTTPRequestOperationManager通常是最好的去請求的方式,但是AFHTTPRequestOpersion也能夠單獨使用。

GET請求

iOS 第三方開源庫----->AFNetworking  

批量多請求

iOS 第三方開源庫----->AFNetworking

其他資料

1. 官網

2. 英文文檔

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!