Можно ли повторить сетевой запрос с помощью Android Volley вручную с помощью Volley TAG? Я понимаю, что могу установить свою собственную RetryPolicy, и в этом случае Volley повторяет запрос. Я хочу знать, могу ли я повторно отправить сетевой запрос, используя Volley TAG?
Обработка групповых неудачных запросов
Ответы (1)
Вам нужно установить RetryPolicy
для объекта запроса. См. com.android.volley.Request.setRetryPolicy()
и конструктор для DefaultRetryPolicy
.
request.setRetryPolicy(new DefaultRetryPolicy(20 * 1000, 1, 1.0f));
Класс DefaultRetryPolicy
принимает первый аргумент, называемый начальным тайм-аутом, его можно использовать для указания тайм-аута запроса. Второй аргумент, называемый максимальным количеством повторных попыток, равен 1, поэтому залп не повторяет запрос после превышения тайм-аута.
Если вы хотите повторить неудачные запросы (из-за тайм-аута), вы также можете указать это, используя приведенный выше код, просто увеличьте количество повторных попыток. Обратите внимание на последний аргумент, он позволяет указать множитель отсрочки, который можно использовать для реализации «экспоненциальной отсрочки», которую рекомендуют некоторые службы RESTful.
Источник: Повторение неудачных запросов и настройка времени ожидания запроса.