Здравствуйте, это может быть неподходящее название для этого, но это лучшее, что я мог придумать в то время.
Я делаю запрос Volley Post String на свой сервер без повторных попыток, чтобы избежать отправки дубликатов. У меня установлена политика повторных попыток, и все отлично.
stringRequest.setRetryPolicy( new DefaultRetryPolicy(
0,
-1,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT ) );
Однако дело в том, что если отправляемые мною данные (могут быть что угодно, base64string и т. Д.) Невелики, они наиболее точно выполняются до истечения времени ожидания, и я получаю ответ от сервера.
Однако, когда он становится немного громоздким, все данные по-прежнему отправляются (я вижу их в БД (текст), и изображения загружаются в папку), это может занять некоторое время, но я никогда не получу ответ обратно , мой журнал показывает
D/Volley: [15210] BasicNetwork.logSlowRequests: HTTP response for request=<[X] http://example.com/api/report 0x82d7b19 NORMAL 1> [lifetime=74996], [size=121], [rc=200], [retryCount=0]
, но слушатели ответов или ошибок не показывают / ничего не говорят, и поэтому я не могу ни о чем предупреждать пользователя или даже скрывать диалог прогресса.
Кто-нибудь испытывал это и что бы вы порекомендовали? Вот другие настройки, которые я пробовал среди прочих
stringRequest.setRetryPolicy( new DefaultRetryPolicy(
DefaultRetryPolicy.DEFAULT_TIMEOUT * 2,
0,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT ) );
stringRequest.setRetryPolicy( new DefaultRetryPolicy(
30000,
0,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT ) );
Как уже упоминалось, у меня возникает ощущение, что если данные, которые я передаю, выполняются до истечения времени ожидания, я получаю ответ, но в любом случае я не получаю ответа, но информация все еще обрабатывается. Я также попытался зарегистрировать ошибки залпа на всякий случай, но ни одной, поэтому мне нужна ваша помощь, чтобы выяснить это.