我正在开发一个Android应用程序,需要accesstoken
所有api calls
。 AccessToken
期限是10个min.I正在使用retrofit
为api calls
后。目前我在做什么用getAccessToken()
方法和响应首先得到一个accesstoken
我做其他api calls
所以它证实了其他api calls
(如获取用户信息)由后才得到accesstoken
。这工作正常,但由于在我的应用程序中有很多api调用,我需要在每个类(片段或活动)中编写相同的代码getAccessToken()
方法,并在响应中写入相应的api calls
。
那么有没有什么办法可以避免在每个班级中出现这种重复的代码,或者我正在做正确的做法。Android:刷新使用异步调用accesstoken改造
1
A
回答
1
尝试一个静态函数。
public class Utility {
public static String getAccessToken(Context context) {
//Do the calculation here
return accessToken;
}
}
通过
Utility.getAccessToken(context);
0
援引每当你从你的活动需要的accessToken或片段这种方法可以使用 Retrofit Interceptors。
比使用改造通过你的interptor的每个请求都获得你的access_token。
它会看起来像在你的拦截器:
Request request = chain.request();
request.header("header_name", Utility.getAccessToken());
Response response = chain.proceed(request);
相关问题
- 1. 使用RefreshControl异步刷新
- 2. Facebook:刷新Android上的AccessToken
- 3. jquery异步调用块页面刷新
- 4. 异步调用不刷新表
- 5. 无效:使用observables刷新AccessToken
- 6. 使用OAuth2改进异步调用
- 7. 用新数据刷新recyclerView改造
- 8. 如何在使用异步调用时从JavaScript更新元刷新?
- 9. 使异步调用同步
- 10. 使异步调用同步
- 11. Android多个异步调用
- 12. Android Okhttp异步调用
- 13. Google Calendar API刷新accessToken
- 14. 使用RxJava异步Android界面更新
- 15. 异步调用使用JavaScript
- 16. 改造2异步调用返回响应
- 17. 改造异步调用返回空对象
- 18. ListPicker组选定的指数不刷新异步调用
- 19. 从Spring中的异步函数调用Cache时不会刷新
- 20. 无法使用twitter4j构造AccessToken
- 21. 异步调用
- 22. 异步调用
- 23. 异步调用
- 24. 使用google.maps.Geocoder()。异步回调
- 25. 回调已使用异步调用?
- 26. 我如何使用改造从异步回调返回字符串或JSONObject的?
- 27. 异步调用和异步io调用之间的差异.net
- 28. 如何使异步调用同步
- 29. 如何使异步调用同步
- 30. 使用asp.net进行异步自动刷新MVC 3