我正在開發一個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. 使用OAuth2改進異步調用
- 5. 用新數據刷新recyclerView改造
- 6. 如何在使用異步調用時從JavaScript更新元刷新?
- 7. Android Okhttp異步調用
- 8. Android多個異步調用
- 9. 使異步調用同步
- 10. 從Spring中的異步函數調用Cache時不會刷新
- 11. 使用google.maps.Geocoder()。異步回調
- 12. 回調已使用異步調用?
- 13. 異步調用和異步io調用之間的差異.net
- 14. 如何使異步調用同步
- 15. 在Android中使用改造
- 16. 如何在Firebase中刷新Google AccessToken? #AskFirebase
- 17. 角JS - 不更新異步調用$ scope.users
- 18. 異步WebMethod調用後更新UI
- 19. NEST異步調用
- 20. Alamofire異步調用
- 21. 異步NSURLConnection調用
- 22. 異步調用CollectionView.MoveCurrentToFirst?
- 23. ajaxForm異步調用
- 24. webservice異步調用
- 25. 異步調用dll
- 26. AndroidTestCase - 異步調用
- 27. 異步調用webservice
- 28. 使用異步js的異步並行調用llin
- 29. 在NodeJS中使用異步響應的異步調用
- 30. 使用.join在異步承諾中調用異步承諾