OKHttp默认的重试策略机制是什么? (安卓)

问题描述

我一直在为这个问题寻找答案,但没有找到。

有很多技术可以让我们在 OkHttp 中通过改造实现重试并对其进行配置

根据文档https://square.github.io/okhttp/4.x/okhttp/okhttp3/-ok-http-client/-builder/retry-on-connection-failure/ 有趣的 retryOnConnectionFailure(retryOnConnectionFailure:Boolean): Builder

我们可以配置是否需要重试。并且默认值为true。

但是OkHttp默认的重试机制是什么

电话会打多少次?

OkHttp 默认的指数逻辑是什么?

任何人都可以帮忙

解决方法

OkHttp 会在以下一般情况下尝试重试请求

OkHttp 没有为此提供高级逻辑,如果您需要特定的重试逻辑,您可以考虑禁用任何自动重试并准确实施您需要的策略。

另见https://medium.com/inloopx/okhttp-is-quietly-retrying-requests-is-your-api-ready-19489ef35ace

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...