Обработване на неуспешни заявки за залпове

Възможно ли е да опитате отново мрежова заявка с помощта на 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