Android开发中难免会遇到一些比较“不友好”的服务端接口。比如以前遇到的json数据中,某个字段偶尔为Object,偶尔为List…
最近遇到的一个问题就是:所有请求接口都要增加一个token参数… 并且token参数有可能过期,比如请求某一条接口,如果token失效则在该请求的响应中把新的token带回来,客户端就得用新的token再次发送该请求,类似重定向。
token失效的stateCode为3,新的token在data字段中返回。如下:
庆幸的是,Okhttp提供了强大的拦截器功能,是一种能够监控,重写,重试调用的强大机制。
|
|
当然,也可以为请求或响应添加Header。
然后为OkHttp配置一个拦截器。
Retrofit 使用 Okhttp作为client
|
|