7

我正在尝试使用WebView开发一个 Android 浏览器应用程序,它使用户能够从自定义协议访问内容。自定义协议可以是foobar://

我想拦截对此自定义协议的所有请求。这表示:

  1. 获取请求
  2. POST 请求

我需要能够将这些操作的结果交还给 WebView。

可以使用shouldInterceptRequest处理 GET 请求(从 API 级别 11 可用)。

现在我的问题是:如何拦截和处理 POST 请求

几乎相同的问题已经被问到这里这里,但是没有找到解决他们问题的方法。

4

1 回答 1

0

您是否尝试过覆盖 post 方法,例如:

private class ViewerWebViewClient extends WebViewClient {

        @Override
        public void onPageFinished( WebView view, String url ) {

        }

        @Override
        public boolean shouldOverrideUrlLoading( WebView view, final String url ) {
            if(!url.contains(MYKEYWORD))
                {
                Toast.makeText(getActivity(),POSTING, Toast.LENGTH_LONG).show();
                return true;
                }
            return super.shouldOverrideUrlLoading(view, url);
        }
    }

它只是一个想法。那也许可以帮助你。

于 2012-06-06T19:47:04.707 回答