iOS AFN 笔记

//联系人:石虎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

-网络的重定向,服务器可以根据客户端的类型,转向最适合的页面!

你可能感兴趣的:(iOS AFN 笔记)