Alamofire封装

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默认使用的是,默认使用的和为,所以在封装的函数中需要对这几个参数做一个默认值处理,如果不填参数表示使用默认内容。

下面文件是整体内容,带有详细的注释说明:

这里举个例子,用户登录时访问网络的方式:

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180321G0WRT800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券