Alamofire简介
Alamofire是一款基于swift语音编写,用于网络编程的库文件。作者是OC网络编程库AFNetworking的原班人马。
友好的链式编程思想
可直接解析json格式的网络数据
允许json格式提交数据
支持常用的http访问方式:get put patch post delete等
代码封装
我们知道任何http网络访问都可能包含有以下数据:
header:内容介绍比如文件的格式和大小等。
param:协议规定的参数比如注册用户需要提交username和password等信息。
method:提交数据的方式get或post等。
encoding:得到的数据的格式比如string或者json等。
一个基础的网络访问通常需要带有以上介绍中的某几种信息,所以需要对这些基础信息做一个封装。为了兼容不同版本中的Method的格式,简单的对它先做一个封装:
几乎所有的网络访问中,服务器都要求访问者带有token。所以我们需要对传进来的header做一个拼接:把token带到header中。
关于token过期的处理方式是:在app中保存一个expired的变量,如果过期了的话访问网络之前直接跳转到登录界面。每次访问网络的时候判断下tonken是否过期,如果过期覆盖expired的值。
Alamofire默认使用的是,默认使用的和为,所以在封装的函数中需要对这几个参数做一个默认值处理,如果不填参数表示使用默认内容。
下面文件是整体内容,带有详细的注释说明:
这里举个例子,用户登录时访问网络的方式:
领取专属 10元无门槛券
私享最新 技术干货