应用程序可以创建 webview 的 cookie?
Application can create webview's cookie?
在我们的应用程序中,单击链接调用 webview。所以,我需要将一些数据传输到 webview。
我认为 'cookie' 会帮助我们。但我找不到好的指南。
App 可以为 webview 创建 cookie?
如果可能的话,它可以包含所有类型的数据?还是有限?
我不太了解网络。
请帮助我!
P.S。
我也不知道 ios。
它的政策与 android?
相同
1)如果您有 cookie,那么您可以将 cookie 插入到您的 webview 中。
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)App 无法为 webview 创建 cookie。但是 webview 可以为您的应用程序创建 cookie。
String cookies = cookieManager.getCookie("your_url.com");
System.out.println("==cookie== "+cookies);
我认为这有助于理解网络和 cookie 的概念。如果您有任何疑问,请告诉我。
在我们的应用程序中,单击链接调用 webview。所以,我需要将一些数据传输到 webview。 我认为 'cookie' 会帮助我们。但我找不到好的指南。
App 可以为 webview 创建 cookie? 如果可能的话,它可以包含所有类型的数据?还是有限?
我不太了解网络。 请帮助我!
P.S。 我也不知道 ios。 它的政策与 android?
相同1)如果您有 cookie,那么您可以将 cookie 插入到您的 webview 中。
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)App 无法为 webview 创建 cookie。但是 webview 可以为您的应用程序创建 cookie。
String cookies = cookieManager.getCookie("your_url.com");
System.out.println("==cookie== "+cookies);
我认为这有助于理解网络和 cookie 的概念。如果您有任何疑问,请告诉我。