您的位置:首页 > 移动开发

Android,WebView加载CookieSession

2016-08-24 09:33 447 查看
目前一些主流的 App 的某些界面都是用加载网页实现的,这样更简单

但是 某些 网页 的 加载 是需要Cookie 或 Session的 

当 在 Android WebView中 加载 需要 Cookie ,Session 的 网页 时 ,需要这样做

webView = (WebView) findViewById(R.id.databaseWeb);
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.removeSessionCookie();//移除

/**
* 设置 网页地址
* 和 获取 到 的 Cookie 或Session
*/
cookieManager.setCookie(CurrentUserSettings.produceUrl(Urls.DATABASE_WEBVIEW + "?fileName=" + data),
CurrentUserSettings.getCookies());//cookies是在HttpClient中获得的cookie
CookieSyncManager.getInstance().sync();
webView.setHorizontalScrollBarEnabled(false);
webView.getSettings().setJavaScriptEnabled(true);

// 加载 网页 地址
webView.loadUrl(CurrentUserSettings.produceUrl(Urls.DATABASE_WEBVIEW + "?fileName=" + data));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息