AFNetworking的封裝,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];
}