//聯(lián)系人:石虎QQ: 1224614774昵稱:嗡嘛呢叭咪哄
AFN小節(jié)
功能:
-對NSURLConnection & NSURLSession的封裝
-提供了自動序列化和反序列化功能
-提供了完善的錯誤處理機制
使用:
-由于大多數(shù)的網(wǎng)絡請求都是針對一個服務器發(fā)起的,所以可以定義一個全局的manager統(tǒng)一管理!
-絕大多數(shù)的使用非常方便
-需要注意的是:默認請求的數(shù)據(jù)格式是二進制的,響應的數(shù)據(jù)格式是JSON的
如果不是響應的數(shù)據(jù)格式,需要修改
-當針對上傳、下載任務的進度跟進,不是很方便
1>利用NSProgress + KVO
2>利用UIProgressView+AFNetworking分類
最多的問題:
-如果有特殊的網(wǎng)絡請求,如何解決?
1.準備NSURL
2.準備NSURLRequest
3.使用manager的request方法,直接建立網(wǎng)絡連接,將請求發(fā)送給服務器就行了!
在網(wǎng)絡開發(fā)中,真正變化最大的部分-> NSURLRequest,因為以下愿意:
1.HTTP的方法,GET/POST/PUT/DELETE/HEAD/PATCH
2.請求頭的變化:
-內(nèi)容類型Content-Type POST上傳!
-身份驗證
-瀏覽器的類型User-Agent
-網(wǎng)絡的重定向,服務器可以根據(jù)客戶端的類型,轉向最適合的頁面!