作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有一个 WebViewClient
附加到我的 WebView
上,如下所示:
webView.setWebViewClient(new MyWebViewClient());
这是我对 MyWebViewClient
的实现:
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
webView.loadUrl(url);
return true;
}
}
我给 WebView
一个 URL 以通过 loadUrl()
加载。如果页面中有链接(a href...
),我的 shouldOverrideUrlLoading
方法会被调用,我可以拦截链接点击。
但是,如果我有一个方法为 POST
的表单,则不会调用 shouldOverrideUrlLoading
方法。
我在这里发现了一个类似的问题:http://code.google.com/p/android/issues/detail?id=9122这似乎建议在我的 WebView
中覆盖 postUrl
。但是,此 API 仅从 API 级别 5 开始可用。
如果我处于 API 级别 4,我该怎么办?有没有其他方法可以拦截表单帖子?
最佳答案
这是一个已知问题,即 shouldOverrideUrlLoading
不会捕获 POST。见 http://code.google.com/p/android/issues/detail?id=9122详情。
使用 GET!我个人尝试使用 POST,因为我预计 GET 参数会受到一些限制(即 URL 的长度),但我只是在本地通过 GET 成功传递了 32000 个字节,没有任何问题。
关于Android - 如何在 API 级别 4 的 android WebViewClient 中拦截表单 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3664440/
我是一名优秀的程序员,十分优秀!