分享

Android: HttpClient与Webview共享cookies

 飞鹰飞龙飞天 2014-04-23

httpclient与webview需要进行cookie 共享,因为如果不共享,那么假设你在httpclient进行了登录,然后用webview里打开那些login之后才能看的page,就会叫你再login


  1. DefaultHttpClient httpclient=....;  
  2. String toUrl="https://cap./studentlan/details.aspx.....";  
  3.   
  4. List<Cookie> cookies = httpclient.getCookieStore().getCookies();  
  5.   
  6. if (! cookies.isEmpty()){  
  7.     CookieSyncManager.createInstance(this);  
  8.     CookieManager cookieManager = CookieManager.getInstance();  
  9.         //sync all the cookies in the httpclient with the webview by generating cookie string  
  10.     for (Cookie cookie : cookies){  
  11.         String cookieString = cookie.getName() + "=" + cookie.getValue() + "; domain=" + cookie.getDomain();  
  12.         cookieManager.setCookie(toUrl, cookieString);  
  13.         CookieSyncManager.getInstance().sync();  
  14.     }  
  15. }  


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多