android进行cookies的获取和注入方法

工作中刚好遇到的小问题


首先调用CookieSyncManager进行实例化

CookieSyncManager.createInstance(webview.getContext());
CookieSyncManager.getInstance().sync();
然后使用CookieManager方法:

CookieManager cookiemanager = CookieManager.getInstance();

</pre><p></p><p>android进行cookies获取方法:</p><p></p><pre name="code" class="java">String cookies = cookiemanager.getCookie(mUrl);

android进行cookies注入方法:

cookiemanager.setCookie(mUrl, strcookies);

然后就可以进行正常的url加载

webview.setAcceptCookie(true);
webview.loadUrl(murl);

如果想删除之前的cookies可以用

webview.removeAllcookie()

方法即可


另外要注意     cookies进行拼接的时候遇到“;”会读取不全    因为;属于cookies的特殊字符,注入cookie是会默认遇到分号就算读取完了,所以当拼接cookies时

String a="a=bbs;b=bsb"

这时读取到cookies中的只有a=bbs,因为默认到分号就结束了。所以要想完整读入。可以将这个cookies用URLEncoder进行转义,读取是用URLDecoder进行转义即可。



这是我工作上遇到的小问题,希望能有帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值