Android网络底层框架设计
简介: 很多人在进行网络请求的时候,都是直接请求网络数据,然后每次都自己手动解析数据,判断接口类别,然后再进行下一个步骤,但是其实请求网络数据有很多共性的东西,例如存储请求参数的统一性、后台返回的数据类型统一性、sessionId 过期处理统一性等。 (总结《App研发录》第二章(Android 网络底层框架设计)) 目录: 1.网络底层封装 2.App 数据缓存设计 3.用户登录 4.HTTP 头中的奥妙 网络底层封装 网路请求格式 Request 格式 网络请求一般具有 POST 、GET 方式: POST 方式是把 key-value 这样的键值对存放在 Form 表单中。 GET 方式是把 key-value 这样的键值对存放在 URL 上。 其实无论是哪种方式,都需要 key-value 的方式,因此,在传参数给网络请求框架的时候,都可以以 Map 的形式,然后网络请求框架再依据请求方式,把 Map 里面的数据取出来,放入相应的位置即可。 Response 格式 后台返回数据格式一般为 JSON,可以与后台协商返回固定格式的 JSON,例如所有的 JSON 都返回 isError、errorType、errorMessage、result 四个字段,它们的意思分别为: isError:请求网络数据成功与否。 errorType:错误类型。 errorMessage