Как получить HTTP-запрос Accept Header в Android WebView - PullRequest
0 голосов
/ 15 июня 2019

Хотел получить 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);
            }
        });

Наряду с этим ожидаем получить HTTP-запрос Accept header в Android WebView.

Есть ли способ получить то же самое? Любая помощь приветствуется

1 Ответ

0 голосов
/ 15 июня 2019

Вы можете добавить заголовки при загрузке 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;
            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...