Я создал запрос залпа для получения HTTPS бэкэнда.
RequestQueue queue = Volley.newRequestQueue(uiCallback.getContext(),
new SSLVerification().getHurlStack(uiCallback.getContext()));
JsonObjectRequest req = new JsonObjectRequest(Request.Method.GET,
requestUrl, null, new Response.Listener<JSONObject>() {
...
}
req.setRetryPolicy(new DefaultRetryPolicy(3_600_000, 0, 0));
queue.add(req);
В манифесте я добавил интернет-разрешение следующим образом:
<uses-permission android:name="android.permission.INTERNET" />
Все отлично работает с запросами, которые занимают совсем немного времени.
Но если ответ приходит через 3 минуты после запроса, приложение ничего не получает.
На сервере я установил точку останова. Через 3 минуты я позволил бэкенду отправить ответ приложению, но ничего не приходит. Нет успеха, нет ошибки, просто ничего.
Если я сделаю HTTP запрос без SSLVerification
, то я получу ответ также через 6 минут. Вместо этого HTTPS запросы более 3 минут просто не хотят работать.
Измените RetryPolicy
, чтобы сделать много запросов, это просто обходной путь, и это не вариант.