Възможно ли е да опитате отново мрежова заявка с помощта на 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 услуги.
Източник: Повторен опит за неуспешни заявки и персонализиране на заявка Изчакване