0

WebView在android中获取浏览器属性。

能够获取 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 标头。

有没有办法得到相同的?欢迎任何帮助

4

1 回答 1

0

您可以在加载 URL 时添加标题以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;
            }
        });
于 2019-06-15T17:15:59.097 回答