//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄
AFN 小节
功能:
-对 NSURLConnection & NSURLSession 的封装
-提供了自动序列化和反序列化功能
-提供了完善的错误处理机制
使用:
-由于大多数的网络请求都是针对一个服务器发起的,所以可以定义一个全局的 manager 统一管理!
-绝大多数的使用非常方便
-需要注意的是:默认请求的数据格式是二进制的,响应的数据格式是JSON的
如果不是响应的数据格式,需要修改
-当针对上传、下载任务的进度跟进,不是很方便
1> 利用 NSProgress + KVO
2> 利用 UIProgressView+AFNetworking分类
最多的问题:
-如果有特殊的网络请求,如何解决?
1. 准备 NSURL
2. 准备 NSURLRequest
3. 使用 manager 的 request 方法,直接建立网络连接,将请求发送给服务器就行了!
在网络开发中,真正变化最大的部分-> NSURLRequest,因为以下愿意:
1. HTTP的方法,GET/POST/PUT/DELETE/HEAD/PATCH
2. 请求头的变化:
-内容类型 Content-Type POST 上传!
-身份验证
-浏览器的类型 User-Agent
-网络的重定向,服务器可以根据客户端的类型,转向最适合的页面!