AFNetworking的封裝 特點 1.將AFNetworking 3.0封裝.能夠很好享受蘋果開發中的面向對象開發思想 . 2.其中也提供幾種方法,來請求數據.包括:GET請求/POST請求/Upload請求. 3.調用的方法,在下麵詳細說明 使用方法 1.導入AFNetworking 文件夾 ...
AFNetworking的封裝
特點
1.將AFNetworking 3.0封裝.能夠很好享受蘋果開發中的面向對象開發思想 .
2.其中也提供幾種方法,來請求數據.包括:GET請求/POST請求/Upload請求.
3.調用的方法,在下麵詳細說明
使用方法
1.導入AFNetworking 文件夾 ,UIkit+AFNetworking 文件夾,Networking.h/.m 文件, UploadImageInformationObject.h/.m 文件(前兩個是官方AFNetworking 3.0中的文件,後面的是自己封裝的);
2.在你想要請求數據的控制器中這兩個頭文件:#import "Networking.h"(如果請求只是GET請求/POST請求,就可以只導入這個頭文件,否則也需要加上後面的那個頭文件)和#import "UploadImageInformationObject.h" ;
3.然後就是傳入你的請求網址(urlString),網址的參數(parameters沒有,寫nil),請求的body類型(requestBodyType),回覆數據類型(responseDataType),請求方法(requestMethod = GET/POST/Upload),代理(delegate,一定不要忘記了,不然沒法完成請求),還有一個tag值(這個是針對一個控制器中區分多個網路請求);
4.註意:這裡有個代理需要遵守<NetworkingDelegate> . 裡面的那張圖片自己添加,然後找到對應的位置更換
源碼
github:https://github.com/makingitbest/NetworkingPackaging
細節
1.網路請求首要解決的問題是:蘋果自身的網路安全,在info.plist中添加以下代碼
2.GET請求與POST請求可以用同一種方法,只要更改請求方法的類型:()
回覆參數不對,出現的錯誤是這樣的,(上面的是正確的寫法,下麵的POST請求回覆數據類型是錯誤的)
3.網路請求的兩種寫法:一種方法是相對應得參數一一賦值,另一種方法是調用所寫的便利構造器,就拿上傳圖片的請求來說
4.結束網路請求 在這裡取消
- (void)dealloc {
[self.uploadOneNetworking cancleRequest];
[self.uploadTwoNetworking cancleRequest];
[self.getNetworking cancleRequest];
[self.postNetworking cancleRequest];
}