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


 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.英文文檔


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM