我已经开始编写一个应用程序,通过一个WebView为用户提供一个超文本标记语言表单。由于表单不在我的控制之下,填写的数据可能会以GET或POST请求的形式发送。我的应用程序需要捕获传输的表单数据,即获取输入到表单域中的内容。
使用来自WebViewClient的适当回调(如onPageLoaded()
),可以轻松地从GET请求中捕获表单数据。但是,我找不到任何适当的方法来允许对POSTed数据执行同样的操作,即能够访问包含表单数据的HTTP POST消息体。这里我是否遗漏了相关的回调,或者根本没有办法使用给定的API (即使是最新的级别8)来实现指定的目标?
假设这是不可能的,我考虑重写和扩展android.webkit的一些部分,以便引入一个新的回调钩子,以某种方式传递给POST主体。这样,我的应用程序就可以与定制的浏览器/WebViewClient一起发布,以实现所需的功能。但是,我在代码中找不到任何好的起点,如果在这方面有任何提示,我会很高兴(如果这种方法看起来很有希望)。
提前感谢!
https://stackoverflow.com/questions/3613798
复制相似问题