CookieSyncManager.createInstance(getContext()); CookieManager cookieManager = CookieManager.getInstance(); cookieManager.setAcceptCookie(true);
cookieManager.setCookie(url, "bd_env=" + "android"); cookieManager.setCookie(url, "xxxx" + xxxx); if (Build.VERSION.SDK_INT < 21) { CookieSyncManager.getInstance().sync(); } else { cookieManager.flush(); }
发现怎么也成功不了。原来url要使用一级域名
private String getDomain(String url){ url = url.replace("http://", "").replace("https://", ""); if (url.contains("/")) { url = url.substring(0, url.indexOf('/')); String[] urls = url.split("\\."); if(urls.length>2){ url = url.substring(url.indexOf(".")); }else { url = "."+url; } } return url; }
将url中的一级域名解析出来,例如:.xxxx.com。Cookie就可以设置进去了。