Robospice 发送 Retrofit 同一个请求 3 次

Robospice sends Retrofit the same request 3 times

我正在使用带有 Retrofit 模块的 Robospice,就像在示例中一样。 我正在发送一个包含正文数据的 POST 请求。

请求returns200的时候就可以了

但是当它 returns 例如错误 403 时,我看到它执行了 3 次! onRequestFailure 回调仅在最后一次请求执行后接收控制。

并且日志显示来自 RetrofitSpiceRequest 的后代 class 的 loadDataFromNetwork() 方法也被调用了 3 次。

如何避免这种奇怪的行为?

叫做"retry policy"。

How can I setup a retry policy for failed requests ?

Use spiceRequest.setRetryPolicy(). By default, requests have a DefaultRetryPolicy. It will be activated when a network request fails.

Source