AFN框架是用來用來發送網絡請求的,它的好處是能夠自動給你解析JSON數據,還能夠發送帶參數的請求
AFN框架還能夠監測當前的網絡狀態,還支持HTTPS請求,分別對用的類爲AFNetworkReachabilityManager,AFSecurityPolicy
雖然AFN能夠發送請求,可是裏面有許多坑,
1.你想要獲得正確的JSON數據必需要:網絡請求成功,服務器返回的必須是JSON 數據,本身(AFN)還可以解析,也就是說你發送的請求,返回的數據類型必須是JSON數據,並且必須以JSON結尾的數據,必須奧,由於解析器認識的數據類型只有,application/json, text/json, text/javascript
2.AFN有三種類型的解析器,默認的是JSON解析器,還有萬能的解析器,說是萬能就是什麼也作不了,由於它把全部的數據都返回爲二進制數據,還得本身解析。
3.最讓人頭疼的就是解析XML數據了,AFN也有XML的解析器,可是它返回的僅僅是個解析器還得本身解析。
若是改變解析器類型,返回的數據類型就會改變,參照如下:
1. JSON 解析器: 返回JSON 解析以後的數據. ------ JSON
2. XML 解析器: 返回NSXMLParser ------ XML/默認是 SAX 解析.
3. 萬能解析器: 返回NSData 數據. ----- JSON /XML /HTML /各類文件...
對於文件/圖片/視頻/網頁HTML,只能選擇 萬能解析器!javascript