Я использую WebView в приложении для Android. WebViewClient используется для перехвата целевого запроса "https: //" REST, чтобы я мог выполнять некоторую настраиваемую обработку на стороне собственного клиента.
Проблема в том, что WebViewClient.shouldInterceptRequest (WebView, WebResourceRequest) вызывается только при первом запуске приложения. Последующие сетевые запросы к той же службе REST больше не вызывают shouldInterceptRequest (). Мне нужно либо удалить приложение, либо «Очистить хранилище» в настройках системы «Информация о приложении», чтобы он снова вызвал shouldInterceptRequest ().
Чтобы исключить возможность того, что веб-сайт кэширует ответ службы, я использую Charles Proxy для отслеживания сетевого трафика. Я вижу, что новый сетевой запрос выполняется каждый раз при загрузке веб-страницы, независимо от того, запускается ли InterceptRequest () или нет.
По каким причинам shouldInterceptRequest () не вызывается с первого раза?