Volley дважды отправляет запрос
Проблема в том что Volley дважды отправляет get запрос. На первый запрос ответа нет, но на второй запрос уже ругается сервер. Пишет что слишком частые запросы. На сервере стоит куллдаун в 1 секунду. И ладно, если бы он всегда отправлял запросы один за другим, но нет. Иногда ответ приходит успешный. Отправка работает в фоне. Прописал setRetryPolicy, установил таймаут на минуту и количество повторных запросов 0. Всё равно получаю ответ, что слишком частые запросы.
private void startSyncService(String login, Location location)
{
if (isDisabled())
{
CreateNotification("Отключен GPS!", false);
}
RequestQueue queue = Volley.newRequestQueue(context);
String URL = "..."
JsonObjectRequest getRequest = new JsonObjectRequest(Request.Method.GET, URL, null,
response -> {
Log.d("Response", response.toString());
network_latch.countDown();
},
error -> {
Log.d("Error.Response", error.toString());
Log.d("Error.Response", error.networkResponse.allHeaders.toString());
if(error.networkResponse.statusCode != 429)
CreateNotification("Сервер не доступен, или логин не зарегестрирован. Обратитесь к диспетчеру!", false);
network_latch.countDown();
});
getRequest.setRetryPolicy(new DefaultRetryPolicy(60000, 0, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
queue.add(getRequest);
}