У меня есть активность веб-просмотра, которая загружает URL с несколькими пользовательскими заголовками запросов в методе onCreate ().Требуется передать пользовательские заголовки с начальным запросом URL.На некоторых устройствах веб-просмотр перестает отправлять заголовки после нескольких попыток веб-просмотра.
Например, у меня есть HomeActivity, которое запускает WebViewActivity.После запуска WebViewActivity и перехода обратно к HomeActivity несколько раз, WebViewActivity прекращает отправку пользовательских заголовков запроса, и это поведение не изменится, пока я не очищу данные приложения.
Я подтвердил это поведение с помощью инструмента MITM,Реализация выглядит следующим образом:
@Override
protected void onCreate(Bundle savedInstanceState) {
Map<String, String> map = new HashMap<>();
map.put("header1", "header1_value");
map.put("header2", "header2_value");
map.put("header3", "header3_value");
map.put("header4", "header4_value");
webView.loadUrl("https://www.example.com/mypath", map);
}
Приведенный выше фрагмент кода выполняется безоговорочно при каждом запуске действия.Тем не менее, заголовки не присутствуют в фактическом запросе веб-просмотра.Кроме того, запрашиваемая страница является перенаправлением 303.