Как бороться с запросом залпа NoTimeout - PullRequest
0 голосов
/ 09 мая 2018

Здравствуйте, это может быть неподходящее название для этого, но это лучшее, что я мог придумать в то время.

Я делаю запрос 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 ) );

Как уже упоминалось, у меня возникает ощущение, что если данные, которые я передаю, выполняются до истечения времени ожидания, я получаю ответ, но в любом случае я не получаю ответа, но информация все еще обрабатывается. Я также попытался зарегистрировать ошибки залпа на всякий случай, но ни одной, поэтому мне нужна ваша помощь, чтобы выяснить это.

...