我正在開發一個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