我正在尝试使用CookieManager接口在网页视图中为sencha页面设置cookie。
CookieSyncManager.createInstance(this);
cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.setCookie(domain, cookie);但是当页面加载到webview中时,会话不会反映出来。
发布于 2013-08-06 18:27:09
这是一段有效的代码。
private void setCookie(DefaultHttpClient httpClient, String url) {
List<Cookie> cookies = httpClient.getCookieStore().getCookies();
if (cookies != null) {
CookieSyncManager.createInstance(context);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
for (int i = 0; i < cookies.size(); i++) {
Cookie cookie = cookies.get(i);
String cookieString = cookie.getName() + "=" + cookie.getValue();
cookieManager.setCookie(url, cookieString);
}
CookieSyncManager.getInstance().sync();
}
}这里的httpclient是您在HttpGet/HttpPost请求中使用的DefaultHttpClient对象。还有一件事要确保是cookie的名称和值,它应该被提供。
String cookieString = cookie.getName() + "=" + cookie.getValue();setCookie将为给定的URL设置cookie。
https://stackoverflow.com/questions/16415821
复制相似问题