Задать вопрос
mitaichik
@mitaichik

WebView — как перезагрузить POST страницу?

Как корректно перезагружать страницу в WebView в onReceivedError / onReceivedHttpError, если она была загружена с ошибкой?

Если более подробно - в приложение встроен эквайринг, соответственно, весь процесс приема денег (ввод карты, ввод кода из смс) происходит в WebView. И периодически там возникают ошибки у банков - начиная от всяких net::ERR_CONNECTION_ABORTED / net::ERR_CONNECTION_TIMED_OUT / net::ERR_NAME_NOT_RESOLVED заканчивая http. ошибками.

Был бы обычный браузер - достаточно было бы перезагрузить страницу (хром вроде даже автоматом перезагружает). А в WebView - хз как делать.

Пробовал webView.reload() - не работает с POST запросами (а в банках там в основном только они), пробовал webView.loadUrl(failUrl); - не сохраняет POST (оно и понятно), пробовал webView.loadUrl( "javascript:window.location.reload( true )" ); - тоже не отправляет заново POST.

Как быть?
  • Вопрос задан
  • 196 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • AndroidSprint
    Android + Аутстаффинг: опыт работы в IT-команде
    8 месяцев
    Далее
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Академия Эдюсон
    Android-разработчик + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы