AFNetworking的封裝

AFNetworking的封裝

 

特色git

1.將AFNetworking 3.0封裝.可以很好享受蘋果開發中的面向對象開發思想 .github

2.其中也提供幾種方法,來請求數據.包括:GET請求/POST請求/Upload請求.安全

3.調用的方法,在下面詳細說明網絡

 

使用方法session

1.導入AFNetworking 文件夾 ,UIkit+AFNetworking 文件夾,Networking.h/.m 文件, UploadImageInformationObject.h/.m 文件(前兩個是官方AFNetworking 3.0中的文件,後面的是本身封裝的);post

2.在你想要請求數據的控制器中這兩個頭文件:#import "Networking.h"(若是請求只是GET請求/POST請求,就能夠只導入這個頭文件,不然也須要加上後面的那個頭文件)和#import "UploadImageInformationObject.h" ;url

3.而後就是傳入你的請求網址(urlString),網址的參數(parameters沒有,寫nil),請求的body類型(requestBodyType),回覆數據類型(responseDataType),請求方法(requestMethod = GET/POST/Upload),代理(delegate,必定不要忘記了,否則無法完成請求),還有一個tag值(這個是針對一個控制器中區分多個網絡請求);spa

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];

}

 

5.將self.session .responseSerializer.acceptableContentTypes 轉移到這個位置之後的返回數據,就直接是字典,無需再接着解析。

6.順便添加一部分的調試信息。

 

7.在進行網絡請求時,請求的序列化就變成了 反覆的數據類型就變成了kJSONResponseType

相關文章
相關標籤/搜索