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.
我正在使用带有 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.