设置webview的cookie【根据服务器返回的cookie设置】

[[version: 0][name: fy_session][value: 7740e6f5079a73586f2ffc1ed3aaa821f7c12e06][domain: 192.168.199.130][path: /][expiry: Wed Sep 30 16:40:31 GMT+08:00 2015], [version: 0][name: fyid][value: 6D442ED3F4E8F90D23DEFD2536DEADBD][domain: 192.168.199.130][path: /][expiry: Wed Sep 30 16:40:31 GMT+08:00 2015], [version: 0][name: fid][value: 1636][domain: 192.168.199.130][path: /][expiry: Wed Sep 30 16:40:31 GMT+08:00 2015]]
  上面是返回的cookie 我已经保存在本地了 随时可取来用


下面这些我全都设置了
web.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
web.getSettings().setBuiltInZoomControls(true);  
/*// 设置可以访问文件
web.getSettings().setAllowFileAccess(true);
    //如果访问的页面中有Javascript,则webview必须设置支持Javascript
web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
web.getSettings().setAllowFileAccess(true);
web.getSettings().setAppCacheEnabled(true);
web.getSettings().setDomStorageEnabled(true);
web.getSettings().setDatabaseEnabled(true);



使用的下面这个方法来设置的 但是不成功 不知道为什么 
CookieSyncManager.createInstance(getApplicationContext());    
    CookieManager cookieManager = CookieManager.getInstance();    
    cookieManager.setAcceptCookie(true);    
    cookieManager.removeSessionCookie();  
    cookieManager.removeAllCookie();
    Log.d("===================", Utils.cookieStore.toString());
    StringBuilder sbCookie = new StringBuilder();
    sbCookie.append(String.format("version:%s","0"));
    sbCookie.append(String.format(";fy_session:%s","7740e6f5079a73586f2ffc1ed3aaa821f7c12e06"));
    sbCookie.append(String.format(";domain:%s", "192.168.199.130"));
    sbCookie.append(String.format(";path:%s", "/"));
    sbCookie.append(String.format(";expiry:%s", "Wed Sep 30 16:40:31 GMT+08:00 2015"));
    sbCookie.append(String.format(";version:%s","0"));
    sbCookie.append(String.format(";fyid:%s","6D442ED3F4E8F90D23DEFD2536DEADBD"));
    sbCookie.append(String.format(";domain:%s", "192.168.199.130"));
    sbCookie.append(String.format(";path:%s", "/"));
    sbCookie.append(String.format(";expiry:%s", "Wed Sep 30 16:40:31 GMT+08:00 2015"));
    sbCookie.append(String.format(";version:%s","0"));
    sbCookie.append(String.format(";fid:%s","1636"));
    sbCookie.append(String.format(";domain:%s", "192.168.199.130"));
    sbCookie.append(String.format(";path:%s", "/"));
    sbCookie.append(String.format(";expiry:%s", "Wed Sep 30 16:40:31 GMT+08:00 2015"));
    
    String cookieValue = sbCookie.toString();
    Log.d("===================", cookieValue);
    cookieManager.setCookie(url, Utils.cookieStore.toString());   
    CookieSyncManager.getInstance().sync();  //强制立即同步cookie 




web.loadUrl(url);


总是提示未登录,搞一天了,哪位大神来救救我呀?不胜感激

@几个大神试试 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值