gpt4 book ai didi

Android - 如何在 API 级别 4 的 android WebViewClient 中拦截表单 POST

转载 作者:IT老高 更新时间:2023-10-28 21:59:53 26 4
gpt4 key购买 nike

我有一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com