如何在Android WebView中获取HTTP请求接受标头

时间:2019-06-15 16:46:22

标签: javascript android http android-webview http-accept-header

想在Android中获得WebView浏览器属性。

能够获取诸如navigator.userAgent,screen.width,screen.height等属性。

webView.evaluateJavascript("navigator.javaEnabled()", new ValueCallback<String>() {
            @Override
            public void onReceiveValue(String value) {
                Log.v("TAG", "JavaEnabled : " + value);
            }
        });

与此同时,我们期待在Android WebView中获取HTTP请求Accept标头。

有什么办法可以得到相同的? 欢迎任何帮助

1 个答案:

答案 0 :(得分:0)

您可以在将网址加载到Webview时添加标题,例如:

Map<String, String> headers = new HashMap<>();
headers.put("Content-Type", "applicatoin/json");
webView.loadUrl(url, headers);

您可以检查WebView当前标题:

webView.setWebViewClient(new WebViewClient() {
            @Override
            public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
                Log.d("WebView", "RequestHeaders :"+request.getRequestHeaders());
                return null;
            }
        });