Android:在改造中使用异步调用刷新accesstoken

时间:2016-09-27 05:34:13

标签: android retrofit access-token retrofit2

我正在为所有accesstoken开发一个需要api calls的Android应用程序。 AccessToken每10分钟后过期。我正在retrofit使用api calls。目前我正在做的是首先使用accesstoken方法获取getAccessToken()并作出回应我创建了其他api calls,因此只有在获得api calls后才会确认其他accesstoken(如获取用户信息)。这工作正常,但由于我的应用程序中有很多api调用,我需要在每个类(片段或活动)中编写相同的getAccessToken()方法代码,并在响应中编写相应的api calls。 /> 那么有没有办法避免每个类中的重复代码,或者我正在以正确的方式。

2 个答案:

答案 0 :(得分:1)

尝试静态功能。

public class Utility {
    public static String getAccessToken(Context context) {
        //Do the calculation here
        return accessToken;
    }
}

无论何时需要来自您的活动的accessToken或来自

的片段,都会调用此方法
Utility.getAccessToken(context);

答案 1 :(得分:0)

你可以使用 Retrofit Interceptors

每次使用改装的请求都会通过你的交叉点获得你的access_token。

它会在你的拦截器中看起来像那样:

Request request = chain.request();
request.header("header_name", Utility.getAccessToken());
Response response = chain.proceed(request);