gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:59:24 24 4
gpt4 key购买 nike

我一直试图为这个找到答案,但找不到任何答案。
有很多技术我们可以通过改造在 OkHttp 中实现重试并对其进行配置
根据文档 https://square.github.io/okhttp/4.x/okhttp/okhttp3/-ok-http-client/-builder/retry-on-connection-failure/
有趣的 retryOnConnectionFailure(retryOnConnectionFailure:Boolean): 生成器
我们可以配置是否需要重试。并且默认值为 true。
但是 OkHttp 中默认的重试机制是什么
会打多少次电话?
OkHttp 中默认的指数逻辑是什么?
任何人都可以在这方面提供帮助

最佳答案

OkHttp 将在以下情况一般为真时尝试重试请求

  • 错误是连接错误,并且有替代路由(dns​​ 地址、代理等) - https://square.github.io/okhttp/4.x/okhttp/okhttp3/-ok-http-client/-builder/retry-on-connection-failure/
  • 请求已尝试,但响应表明重试是安全的并且请求是可重复的。 (408 个回复 - https://github.com/square/okhttp/pull/2302)

  • OkHttp 中没有为此提供高级逻辑,如果您需要特定的重试逻辑,您可以考虑禁用任何自动重试并准确实现您需要的策略。
    另见 https://medium.com/inloopx/okhttp-is-quietly-retrying-requests-is-your-api-ready-19489ef35ace

    关于android - OKHttp默认的重试策略机制是什么? (安卓),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66799193/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com