Не удается получить CookCook ie из CookieManager из Webview в Android? - PullRequest
0 голосов
/ 23 апреля 2020

Я не могу получить Cook ie in Android из Webview. Ниже мой веб-просмотр. Я постоянно получаю пустые файлы cookie от менеджера файлов cookie.

Я хочу получить повар ie URL, который я нажимаю.

Как узнать, правильно ли я это делаю или нет?

    WebSettings webSettings;
            CookieSyncManager.createInstance(mContext);
            cookieManager = CookieManager.getInstance();
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                cookieManager.setAcceptThirdPartyCookies(mwebView, true);
            } else {
                cookieManager.setAcceptCookie(true);
            }

            webSettings = mwebView.getSettings();
            webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
            webSettings.setJavaScriptEnabled(true);
            webSettings.setDomStorageEnabled(true);
            mwebView.addJavascriptInterface(new JSListener(mContext, verifyListener), JAVASCRIPT_OBJ);
            mwebView.setWebViewClient(new WebViewClient() {

                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {

                    Log.d("sdk", "shouldOverrideUrlLoading ->" + "url->" + url);

                    return super.shouldOverrideUrlLoading(view, url);
                }

                @Override
                public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
                    // ignore ssl error
                    Log.d("s"dk, "onReceivedSslError" + error);

                }

                @Override
                public void onPageStarted(WebView view, String url, Bitmap favicon) {
                    super.onPageStarted(view, url, favicon);
                    Log.d("sdk", "verifyManager onPageStarted");

                }

                @Override
                public void onPageCommitVisible(WebView view, String url) {
                    super.onPageCommitVisible(view, url);
                    Log.d("sdk", "verifyManager onPageCommitVisible");

                }

                @Override
                public void onPageFinished(WebView view, String url) {
                    super.onPageFinished(view, url);
                    Toast.makeText(mContext, "Done!", Toast.LENGTH_SHORT).show();
                    Log.d("sdk", "verifyManager onPageFinished");

                    String cookies = cookieManager.getCookie(url);
                    Log.d("sdk", "VerifyActivity All the cookies in a string:" + cookies);
                }

                @Override
                public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

                    Log.d("sdk", "onReceivedError" + errorCode + "," + description);

                    Toast.makeText(mContext, "Oh no! " + description, Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
                    super.onReceivedHttpError(view, request, errorResponse);
                    Log.d("sdk", "onReceivedHttpError::" + "errorResponse->" + errorResponse.getData());


                }


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

                    Log.d("sdk", "onLoadResource");
                    super.onLoadResource(view, url);

                }
            });
            mwebView.setWebChromeClient(new WebChromeClient());
            mwebView.loadUrl(BASE_URL);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...