使用 Retrofit 时重试机制的最佳实践是什么?

Gokul Nath KP

问题陈述:

我在我的应用程序中使用 Retrofit 进行 API 调用。目前我有 20 多个改造接口,具有不同的Callbacks. 目前,当 appINVALID_SESSION_ID在这些接口中的任何一个中接收时(比如UpdateUserAPI),我必须ACCESS_TOKEN通过调用AccessTokenAPI.

方法建议:

当 appINVALID_SESSION_IDCallbackin 中接收UpdateUserAPI,调用AccessTokenAPI以获取 new ACCESS_TOKEN收到 newACCESS_TOKEN后,用new发布实际调用(带有初始参数UpdateUserAPIACCESS_TOKEN但这需要将参数保存在实现UpdateUserAPI. 另外我只需要重试ACCESS_TOKEN一次,应该处理。

实现上述要求的最佳方法是什么?

拉卢卡·卢卡奇

创建自己的 TokenInterceptor

public class TokenInterceptor implements Interceptor 

然后将其设置为您的 okktpclient

Interceptor tokenInterceptor = new TokenInterceptor(provideUserLoginDao(appDatabase));
        OkHttpClient okHttpClient = new OkHttpClient.Builder()
                .addInterceptor(tokenInterceptor)
                .writeTimeout(50, TimeUnit.SECONDS)
                .retryOnConnectionFailure(true)
                .build();

这篇文章中的有用信息还有:使用 Retrofit 刷新 OAuth 令牌而不修改所有调用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 JSch 库上传重试机制

来自分类Dev

在RoboSpice中使用Retrofit有什么意义?

来自分类Dev

使用Retrofit和Rxjava时出错

来自分类Dev

使用Retrofit rxjava concatWith时堆栈溢出

来自分类Dev

尝试使用Retrofit时遇到困难

来自分类Dev

使用Retrofit和Observables的NoSuchMethod异常是什么?

来自分类Dev

使用 CompositeDisposables 的最佳实践是什么

来自分类Dev

当我在木偶中使用定义而不是类时,参数的最佳实践是什么?

来自分类Dev

使用华为认证服务时管理用户资料的最佳实践是什么

来自分类Dev

使用 Retrofit 映射 json

来自分类Dev

为什么将Retrofit与AsyncTask一起使用?

来自分类Dev

使用PUT时RetroFit 2格式错误的URL

来自分类Dev

使用Retrofit / Gson解析日期时发生JsonSyntaxException

来自分类Dev

使用Retrofit / Gson解析日期时发生JsonSyntaxException

来自分类Dev

Resources$NotFoundException 使用 RetroFit 2 调用 Rest API 时

来自分类Dev

使用 Retrofit 解析时 ArrayList 填充不正确

来自分类Dev

如何使用vm事务实现ftp出站端点的重试机制?

来自分类Dev

使用实体框架实施高级搜索的最佳实践是什么?

来自分类Dev

在多线程中使用泰坦图的最佳实践是什么?

来自分类Dev

在Node.js中使用Redis的最佳实践是什么?

来自分类Dev

在Laravel中使用助手的最佳实践是什么

来自分类Dev

使用异步而不等待的最佳实践是什么?

来自分类Dev

在UL标签中使用多个标题的最佳实践是什么

来自分类Dev

多次使用同一链接的最佳实践是什么?

来自分类Dev

使用$ {var}或$ var之间的最佳实践是什么?

来自分类Dev

使用Xcode构建用户界面的最佳实践是什么?

来自分类Dev

我在 Java 中使用大内存的最佳实践是什么?

来自分类Dev

在 Java 线程中使用服务的最佳实践是什么?

来自分类Dev

在Android项目中使用Retrofit库的高效方法是什么?

Related 相关文章

  1. 1

    使用 JSch 库上传重试机制

  2. 2

    在RoboSpice中使用Retrofit有什么意义?

  3. 3

    使用Retrofit和Rxjava时出错

  4. 4

    使用Retrofit rxjava concatWith时堆栈溢出

  5. 5

    尝试使用Retrofit时遇到困难

  6. 6

    使用Retrofit和Observables的NoSuchMethod异常是什么?

  7. 7

    使用 CompositeDisposables 的最佳实践是什么

  8. 8

    当我在木偶中使用定义而不是类时,参数的最佳实践是什么?

  9. 9

    使用华为认证服务时管理用户资料的最佳实践是什么

  10. 10

    使用 Retrofit 映射 json

  11. 11

    为什么将Retrofit与AsyncTask一起使用?

  12. 12

    使用PUT时RetroFit 2格式错误的URL

  13. 13

    使用Retrofit / Gson解析日期时发生JsonSyntaxException

  14. 14

    使用Retrofit / Gson解析日期时发生JsonSyntaxException

  15. 15

    Resources$NotFoundException 使用 RetroFit 2 调用 Rest API 时

  16. 16

    使用 Retrofit 解析时 ArrayList 填充不正确

  17. 17

    如何使用vm事务实现ftp出站端点的重试机制?

  18. 18

    使用实体框架实施高级搜索的最佳实践是什么?

  19. 19

    在多线程中使用泰坦图的最佳实践是什么?

  20. 20

    在Node.js中使用Redis的最佳实践是什么?

  21. 21

    在Laravel中使用助手的最佳实践是什么

  22. 22

    使用异步而不等待的最佳实践是什么?

  23. 23

    在UL标签中使用多个标题的最佳实践是什么

  24. 24

    多次使用同一链接的最佳实践是什么?

  25. 25

    使用$ {var}或$ var之间的最佳实践是什么?

  26. 26

    使用Xcode构建用户界面的最佳实践是什么?

  27. 27

    我在 Java 中使用大内存的最佳实践是什么?

  28. 28

    在 Java 线程中使用服务的最佳实践是什么?

  29. 29

    在Android项目中使用Retrofit库的高效方法是什么?

热门标签

归档