在Retrofit Android中手动重试请求的好方法

前端之家收集整理的这篇文章主要介绍了在Retrofit Android中手动重试请求的好方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_403_0@
我了解更新自动重试失败,但我想检查一个特定的错误.如果错误是由于某些HTTP代码造成的,我需要在修改该请求后重试该请求.

这可以使用同步调用轻松完成,但我正在进行异步调用(by
传递回调).当我在回调中收到错误时,我想重试请求 – 但是我所有的都是
RetrofitError对象(我已经丢失请求体).

我从同一个活动(并发)中有多个请求,所以我避免保存所有请求并成功取消它们.

有没有更好的方法来达到这个要求?

解决方法

如果您使用 OkHttp作为您的HttpClient并且已更新为“Retrofit”>“1.9.0”,那么您可以使用新的 Interceptor.具体来说,Application Interceptor将允许您重试并进行多次呼叫.

您可以看到example pseudocode我发布了一个类似的问题来处理过期的令牌.

另请注意,Retrofit 2.0将根据this GitHub ticket拦截器.这将消除对OkHttp的依赖,尽管我仍然建议使用它.

原文链接:https://www.f2er.com/android/312888.html

猜你在找的Android相关文章