在每一次进行网络请求时,都会调用RetrofitUtil.newApi() 的方法,这个方法的作用是将初始化信息携带在map里,上传至服务器,其中的初始化信息就有登录时要做的前置请求:
//接口握手token获取 //自动登录 @FormUrlEncoded @POST(value = APIPath.handshake) Observable<ResponseBody> handshake(@FieldMap CmccNewMap map);
中获取到的登录前置信息:
在做切换账号操作时,先进行前置握手请求,获取登录信息,并将登录信息储存起来,接着调用登录请求,此时RetrofitUtil.newApi()获取到的数据将是新的登录数据,用新的登录数据进行自动登录请求,重新对用户信息进行存储
执行如下方法重新对用户信息进行存储。