首页 > 解决方案 > 应用程序可以创建 webview 的 cookie 吗?

问题描述

在我们的应用程序中,单击链接调用 webview。所以,我需要将一些数据传输到 webview。我认为'cookie'会帮助我们。但我找不到好的指南。

应用程序可以为 webview 创建 cookie 吗?如果可能,它可以包含所有类型的数据?还是有限?

我不太了解网络。请帮我!

PS我也不知道ios。它的政策和安卓一样吗?

标签: androidwebviewandroid-webview

解决方案


1)如果您有 cookie,那么您可以将 cookie 插入到您的 web 视图中。

CookieManager cookieManager = CookieManager.getInstance();
 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                cookieManager.setAcceptThirdPartyCookies(webView, true);
            } else {
                cookieManager.setAcceptCookie(true);
            }
            for (String parse : cookie.split(";")) {
                //  System.out.println("==parse== "+parse);
                cookieManager.setCookie("your_url.com"), parse);
            }
Map<String, String> abc = new HashMap<String, String>();
            abc.put("Cookie", cookie);
webView.loadUrl("your_url.com", abc);

2) 应用程序无法为 webview 创建 cookie。但是 webview 可以为您的应用程序创建 cookie。

String cookies = cookieManager.getCookie("your_url.com");
System.out.println("==cookie== "+cookies);

我认为这将有助于理解网络和 cookie 的概念。如果您有疑问,请告诉我。


推荐阅读