【发布时间】:2011-08-09 09:54:24
【问题描述】:
我有一个活动可让您登录页面。在下一个活动中,如果登录成功,它应该显示一个基于 cookie 的网页。 cookie 被检索,我尝试使用以下代码将其放在 webView 上:
Cookie sessionCookie = LoginWebView.cookie;
CookieSyncManager.createInstance(webview.this);
CookieManager cookieManager = CookieManager.getInstance();
if (sessionCookie != null) {
cookieManager.removeSessionCookie();
String cookieString = sessionCookie.getName() + "=" + sessionCookie.getValue() + "; domain=" + sessionCookie.getDomain();
Log.v(TAG, "COOKIE SYNC: " + cookieString);
cookieManager.setCookie(domain, cookieString);
CookieSyncManager.getInstance().sync();
}
webView.setWebViewClient(new MyWebViewClient ());
webView.loadUrl("http://a_page.com/getpageiphone.aspx?p=home");
这是基于 StackOverflow 上其他问题的代码,但是当我加载网页时,它似乎不起作用。我的代码似乎有一些非常错误的地方,但我看不到哪里,我开始认为我做错了什么。
【问题讨论】:
-
我认为您可能需要在 cookie 字符串中设置 cookie 路径。追加 "; Path="+sessionCookie.getPath();
标签: android http cookies login webview