Я начал писать приложение, которое предоставляет пользователю форму HTML через WebView. Поскольку форма не находится под моим контролем, заполненные данные могут быть отправлены как GET, так и POST-запрос. Мое приложение необходимо для захвата данных переносимой формы, то есть для того, чтобы удержать то, что было введено в поля формы.
Используя адекватный обратный вызов из WebViewClient, такой как onPageLoaded()
, легко получить данные формы из запроса GET. Тем не менее, я не могу найти подходящий метод, позволяющий делать то же самое для POSTED-данных, то есть иметь возможность доступа к телу сообщения HTTP POST, содержащему данные формы. Я пропустил соответствующий обратный вызов здесь или нет простого способа достижения указанной цели с данным API (даже на последнем уровне 8)?
Предполагая, что это невозможно, я рассмотрел возможность переопределения и расширения частей android.webkit, чтобы ввести новый крючок обратного вызова, который каким-то образом передается POST. Таким образом, мое приложение может быть отправлено с помощью настроенного браузера /WebViewClient, который выполняет желаемую функцию. Тем не менее, я не мог найти хорошего места для начала в коде и был бы рад любым намекам в этом отношении (в случае, если подход выглядит перспективным вообще).
Спасибо заранее!