在WebView中拦截表单POST请求

时间:2017-11-30 09:28:27

标签: android post android-webview

我试图在WebView中的每个请求中添加授权标头。我可以覆盖GET请求的shouldOverrideUrlLoading方法,但我无法获得POST请求。我在这个网站上尝试过很多答案,但都没有。有没有正确的方法来做到这一点?

编辑:

对于GET请求,我使用:

webView.setWebViewClient(new WebViewClient() {
        @Override
        @TargetApi(Build.VERSION_CODES.LOLLIPOP)
        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
            view.loadUrl(request.getUrl().toString(), getHeader());
            return true;
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url, getHeader());
            return true;
        }
}

我使用WebViewClient.shouldInterceptRequest()来拦截POST请求。但不知怎的,我创建的请求变成了GET。

0 个答案:

没有答案