Обработка групповых неудачных запросов

Можно ли повторить сетевой запрос с помощью Android Volley вручную с помощью Volley TAG? Я понимаю, что могу установить свою собственную RetryPolicy, и в этом случае Volley повторяет запрос. Я хочу знать, могу ли я повторно отправить сетевой запрос, используя Volley TAG?


person v01d    schedule 29.07.2015    source источник


Ответы (1)


Вам нужно установить RetryPolicy для объекта запроса. См. com.android.volley.Request.setRetryPolicy() и конструктор для DefaultRetryPolicy.

request.setRetryPolicy(new DefaultRetryPolicy(20 * 1000, 1, 1.0f));

Класс DefaultRetryPolicy принимает первый аргумент, называемый начальным тайм-аутом, его можно использовать для указания тайм-аута запроса. Второй аргумент, называемый максимальным количеством повторных попыток, равен 1, поэтому залп не повторяет запрос после превышения тайм-аута.

Если вы хотите повторить неудачные запросы (из-за тайм-аута), вы также можете указать это, используя приведенный выше код, просто увеличьте количество повторных попыток. Обратите внимание на последний аргумент, он позволяет указать множитель отсрочки, который можно использовать для реализации «экспоненциальной отсрочки», которую рекомендуют некоторые службы RESTful.

Источник: Повторение неудачных запросов и настройка времени ожидания запроса.

person Priyank Patel    schedule 02.09.2015