Robospice 重试策略自定义实现

Robospice retry policy custom implementation

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

您可能可以通过使用 RoboSpice 的 OkHttp 扩展来实现。查看 this example 以了解较低级别的响应分析。