AFNetworking 的基本使用
作為 github 上面??最多的框架,還是要好好學(xué)習(xí)下哦。
- AFN github 下載地址:https://github.com/AFNetworking/AFNetworking
- 主要實(shí)用到的是有以下幾個(gè)類
1.基于NSURLConnection
+ AFURLConnectionOperation
+ AFHTTPRequestOperation
+ AFHTTPRequestOperationManager(封裝了常用的 HTTP 方法)
* 屬性
* baseURL :AFN建議開發(fā)者針對 AFHTTPRequestOperationManager 自定義個(gè)一個(gè)單例子類,設(shè)置 baseURL, 所有的網(wǎng)絡(luò)訪問,都只使用相對路徑即可
* requestSerializer :請求數(shù)據(jù)格式/默認(rèn)是二進(jìn)制的 HTTP
* responseSerializer :響應(yīng)的數(shù)據(jù)格式/默認(rèn)是 JSON 格式
* operationQueue
* reachabilityManager :網(wǎng)絡(luò)連接管理器
* 方法
* manager :方便創(chuàng)建管理器的類方法
* HTTPRequestOperationWithRequest :在訪問服務(wù)器時(shí),如果要告訴服務(wù)器一些附加信息,都需要在 Request 中設(shè)置
* GET
* POST
2.基于NSURLSession
+ AFURLSessionManager
+ AFHTTPSessionManager(封裝了常用的 HTTP 方法)
* GET
* POST
* UIKit + AFNetworking 分類
* NSProgress :利用KVO
3.半自動(dòng)的序列化&反序列化的功能
+ AFURLRequestSerialization :請求的數(shù)據(jù)格式/默認(rèn)是二進(jìn)制的
+ AFURLResponseSerialization :響應(yīng)的數(shù)據(jù)格式/默認(rèn)是JSON格式
4.附加功能
+ 安全策略
* HTTPS
* AFSecurityPolicy
+ 網(wǎng)絡(luò)檢測
* 對蘋果的網(wǎng)絡(luò)連接檢測做了一個(gè)封裝
* AFNetworkReachabilityManager
- 總結(jié):以上就是 AFN 的基本內(nèi)容,具體實(shí)現(xiàn)待后續(xù)更新。