当我的应用程序启动时,我向 Web 服务发布登录请求并接收 Cookie。我想在我的 WebView 中使用该 Cookie,我使用以下代码执行此操作:
List<Cookie> cookies = this.get_my_cookies_from_somewhere();
CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();
for (Cookie cookie : cookies) {
String rawUrl = (cookie.isSecure() ? "https" : "http") + "://" + cookie.getDomain() + cookie.getPath();
cookieManager.setCookie(rawUrl, cookie.getName() + "=" + cookie.getValue() + "; domain=" + cookie.getDomain());
}
cookieSyncManager.sync();
理想情况下,我希望 CookieManager 所需的 cookie url 和“Set-Cookie”标头值由 Cookie 类或某些实用程序类构建。这样的事情存在吗?
我尝试了 RFC2109Spec 和 RFC2965Spec,但它们生成的是“Cookie”标头,而不是“Set-Cookie”标头。