Robospice重试策略自定义实现

时间:2015-07-16 20:00:26

标签: android http retrofit polling robospice

我需要实现这样的行为。类似于在一段时间内轮询远程Web服务器,检查服务器响应的条件,例如可变条件。 更具体地说,考虑一个例子。我需要在5分钟内每5秒钟轮询一次服务器而不是失败。 Robospice库中有很多功能 - RetryPolicy,几乎是我需要的 我有getRetryCount, getDelayBeforeRetry个方法。正是我需要实现我的任务。
但是当结果代码为HTTP::OK时,我需要执行重试。所以在这种情况下,我必须在我的活动中做出延迟,并从那里发送新请求,最好将这个逻辑分离到其他类和服务中。
所以我需要一些中间件来处理来自服务器的响应 我没有完美的Robospice库,所以也许已经有办法做到这一点 请建议最好的方法,谢谢。

1 个答案:

答案 0 :(得分:1)

你可以通过使用RoboSpice的OkHttp扩展来实现这一点。查看this example以获取较低级别的响应分析。