WebView - 是不是可以覆盖从表单提交中获取值的方法?

Posted

技术标签:

【中文标题】WebView - 是不是可以覆盖从表单提交中获取值的方法?【英文标题】:WebView - Is it possible to Override a method to get the value from form submission?WebView - 是否可以覆盖从表单提交中获取值的方法? 【发布时间】:2019-09-23 19:04:18 【问题描述】:

向服务器提交表单后

Java

WebView webView = (WebView) findViewById(R.id.webview);
webview.getSettings().setjavascriptEnabled(true);

html

<form>
    <input type="text" name="helloWorld" value="zzz"/>
    <input type="submit" />
</form>

假设服务器返回文本 HTTP 200 和有效载荷 qwerty,如何让 WebView 在 Java 中处理此返回值,而不使用网页中的 JavaScript 调用应用程序?

【问题讨论】:

您可以注入 javascript,它将与该数据相交,并将其返回到您的 JavascriptInterface,正如 Tito Leiva 在下面所写的那样 【参考方案1】:

要从 webview 中获取数据,必须实现 WebviewAppInterface。我不确定如果没有 Javascript 是否可行。检查this answer 和official documentation。

【讨论】:

以上是关于WebView - 是不是可以覆盖从表单提交中获取值的方法?的主要内容,如果未能解决你的问题,请参考以下文章

如何在flutter中获取html内容表单flutterWebViewPlugin(webview)

表单提交后,WebView 未加载页面

从 Webview 导航到 xamarin 表单中的应用程序页面

微信小程序嵌套webview页面条件控制是不是返回小程序

从 HTTP 表单提交到 HTTPS 是不是安全?

17.FastAPI 表单数据