Пользовательская реализация политики повторных попыток Robospice

Мне нужно реализовать такое поведение. Что-то вроде опроса удаленного веб-сервера в течение некоторого периода времени, проверки условия в ответе от сервера, например переменного условия.
Чтобы быть более конкретным, рассмотрим пример. Мне нужно опрашивать сервер каждые 5 секунд в течение 5 минут, а затем сбой. В библиотеке Robospice есть замечательная функция - RetryPolicy, почти то, что мне нужно.
У меня есть getRetryCount, getDelayBeforeRetry методов. Именно то, что мне нужно для реализации моей задачи.
Но мне нужно выполнить повторные попытки, когда код результата HTTP::OK. Так что в этом случае я должен делать задержки внутри своих действий и отправлять оттуда новый запрос, было бы лучше отделить эту логику внутри какого-то другого класса и в сервисе.
Поэтому мне нужно какое-то промежуточное ПО для обработки ответов от server.
Я не очень хорошо разбираюсь в библиотеке Robospice, поэтому, возможно, уже есть способ сделать это.
Пожалуйста, предложите лучший способ сделать это, спасибо.


person CROSP    schedule 16.07.2015    source источник


Ответы (1)


Вероятно, вы можете добиться этого, используя расширение OkHttp для RoboSpice. Ознакомьтесь с этот пример для анализа ответов на более низком уровне.

person nekojsi    schedule 20.07.2015