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