Robospice отправляет на модификацию один и тот же запрос 3 раза

Я использую Robospice с модулем Retrofit, как в примере. Я отправляю запрос POST с данными тела.

Когда запрос возвращает 200, все в порядке.

Но когда он возвращает, например, ошибку 403, я вижу, что он выполняется 3 раза! Обратный вызов onRequestFailure получает управление только после выполнения последнего запроса.

И журнал сообщает, что метод loadDataFromNetwork() из класса-потомка RetrofitSpiceRequest также вызывается 3 раза.

Как я могу избежать этого странного поведения?


person Nikita Iolas    schedule 30.04.2015    source источник
comment
Пожалуйста, покажите нам какой-нибудь код, это поможет нам разобраться в проблеме, в конце концов, мы не волшебники.   -  person Pasi Matalamäki    schedule 30.04.2015


Ответы (1)


Это называется «политика повторных попыток».

Как настроить политику повторных попыток для неудачных запросов?

Используйте spiceRequest.setRetryPolicy(). По умолчанию запросы имеют DefaultRetryPolicy. Он будет активирован при сбое сетевого запроса.

Источник

person Divers    schedule 30.04.2015