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