api calls
にはaccesstoken
が必要なアンドロイドアプリケーションを開発中です。すべての10 min.Iは私がやっている何.Currently api calls
ためretrofit
を使用していた後AccessToken
の有効期限が切れることはまずgetAccessToken()
の方法を使用してaccesstoken
を取得し、それに応答して、私は他のapi calls
を作るているので、他のapi calls
(ユーザー情報を得るようなもの)が後にのみ作られています確認しますaccesstoken
になります。これは正常に動作しますが、私のアプリにはたくさんのAPIコールがあるので、すべてのクラス(フラグメントまたはアクティビティ)にgetAccessToken()
メソッドの同じコードを書く必要があり、対応するapi calls
がレスポンスに含まれています。
すべてのクラスでこの重複コードを避ける方法はありますか、正しい方法で行っています。Android:非同期呼び出しを使用してアクセス権を更新する
1
A
答えて
1
静的関数を試してください。
public class Utility {
public static String getAccessToken(Context context) {
//Do the calculation here
return accessToken;
}
}
あなたはあなたが Retrofit Interceptorsを使用することができます
Utility.getAccessToken(context);
0
によってあなたの活動からまたは断片からaccessTokenを必要なときに、このメソッドを呼び出します。
あなたのインターセクションを通過する改造を使用するすべてのリクエストがあなたのaccess_tokenを得るよりも。
それがされます、あなたのインターセプタで以下のようになります。
Request request = chain.request();
request.header("header_name", Utility.getAccessToken());
Response response = chain.proceed(request);
関連する問題
- 1. Android Okhttp非同期呼び出し
- 2. RxSwiftを使用した非同期API呼び出し後のビューの更新
- 3. 非同期メソッドを使用してXigniteを呼び出す
- 4. 非同期呼び出し
- 5. パラメータを使用した非同期呼び出しの呼び出し方法
- 6. ES6:非同期呼び出しでジェネレータを使用する
- 7. 非同期呼び出し使用してNodeJS
- 8. 非同期に非同期デリゲートを呼び出しますか?
- 9. 新しいキーワード 'await'を使用した非同期呼び出し
- 10. C#EndInvokeを使用しない非同期呼び出し?
- 11. ノードAWS APIを使用したJS非同期呼び出し
- 12. VBA HTTPを使用した非同期データ呼び出し
- 13. コールバックを使用した.NET非同期Webサービス呼び出し
- 14. 非同期ライブラリから非同期呼び出しを行う?
- 15. 非同期呼び出しでクエリパラメータにアクセスする(react redux)
- 16. 非同期呼び出しを同期化する方法
- 17. 非同期呼び出しで同期関数をラップする#
- 18. 非同期呼び出しから非同期呼び出しに例外をスローする
- 19. WCF非同期呼び出しが遅い、同期呼び出し高速
- 20. Pythonでの同期呼び出しへの非同期呼び出し
- 21. IDisposable.Dispose()内の非同期呼び出しを使用
- 22. ThreadPool.QueueUserWorkItemスレッド内で非同期呼び出しを使用
- 23. 非同期呼び出しを使用してSOAPサービスを呼び出すのを待ちます。
- 24. (非同期、setImmediate、約束などを使用して)ネスト非同期呼び出しがある場合のメリット
- 25. 非同期Java Webサービス呼び出しの呼び出し
- 26. JavaScript ES6非同期呼び出し後の呼び出し
- 27. iPhoneアプリで非同期メソッド呼び出しを使用しているFTPファイル
- 28. 非同期に非同期にPython呼び出しリモートオブジェクトメソッド
- 29. 非同期メソッドで非同期呼び出しスタック
- 30. 非同期メソッド(Web呼び出しを行う)を非同期にラップする