在WebView加载页面时添加cookies
来源:互联网 发布:java自行车是高端的吗 编辑:程序博客网 时间:2024/05/19 23:11
场景:应用的登录界面是用android原生写的,登录成功后保存cookies到本地,然后需要用webview去加载某个页面,此时需要给webview添加本地保存的cookies,以避免二次登录.
我们可以在使用mWebView.loadUrl(url)之前给url添加上cookies,这样就可以避免重复登录问题了。
代码如下:
import java.util.List;import org.apache.http.client.CookieStore;import org.apache.http.cookie.Cookie;import android.webkit.CookieManager;import android.webkit.CookieSyncManager;import com.lcoa.application.BaseApplication;/** * 存储服务器返回的cookies * * @author zh * */public class MyCookieStore {private static CookieSyncManager cookieSyncManager;public static CookieStore cookieStore = null;public static String JSESSIONID = null;public static String result = null; //在mWebView.loadUrl(url); 之前给url添加上cookiespublic static void setCookiesToURL(String url) {try {List<Cookie> cookies1 = MyCookieStore.cookieStore.getCookies();if (cookies1 != null && !cookies1.isEmpty()) {if (null == cookieSyncManager) {cookieSyncManager = CookieSyncManager.createInstance(BaseApplication.getApplication());}CookieManager cookieManager1 = CookieManager.getInstance();cookieManager1.setAcceptCookie(true);cookieManager1.removeSessionCookie();// 移除for (Cookie cookie1 : cookies1) {Cookie sessionInfo = cookie1;String cookieString = sessionInfo.getName() + "=" + JSESSIONID + ";";cookieSyncManager.startSync();new Thread().sleep(500);// 刷新 webview.db,不然不会得到实时效果cookieManager1.setCookie(url, cookieString);}String cook = cookieManager1.getCookie(url);System.out.println("getCookie: -----------" + cook);}} catch (Exception e) {e.printStackTrace();}}}
1 0
- 在WebView加载页面时添加cookies
- [iOS开发] 加载webView页面添加POST请求
- 获取WebView加载网页后的cookies
- WebView加载时的空白页面处理
- webview简单加载页面
- WebView加载页面示例
- webview加载页面--
- WebView加载页面
- webView加载页面
- Android Webview加载页面
- Webview在Fragment中加载页面后的回退
- WebView点击加载的页面中的按钮时不弹出新窗口以及在加载后执行javascript
- android webview 页面加载拦截
- Android WebView页面加载优化
- WebView loadUrl()加载页面
- Android WebView页面加载优化
- Android WebView页面加载优化
- Android WebView页面加载优化
- HashMap 与 ConcurrentHashMap
- “利润定乾坤”的商业模式陷阱将令你的企业自掘坟墓
- 详解CSS的继承性及其利用
- hdu 1058 Humble Numbers
- css3文字霓虹灯光效果
- 在WebView加载页面时添加cookies
- [Unity实战]框选效果
- Longest Common Prefix
- 【JavaScript】复选框的全选、反选,判断哪些复选框被选中
- VC如何改变编辑框的背景颜色方法
- 程序员的量化交易之路(29)--Cointrader之Tick实体(16)
- linux-进程监控
- 黑马程序员_面向对象(1)
- C中的volatile用法