工作中刚好遇到的小问题
首先调用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进行转义即可。
这是我工作上遇到的小问题,希望能有帮助