//联系人:石虎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
-网络的重定向,服务器可以根据客户端的类型,转向最适合的页面!