在android.webkit.CookieManager中存储会话cookie

在android.webkit.CookieManager中存储会话cookie,android,cookies,webview,android-volley,Android,Cookies,Webview,Android Volley,我使用截击库来执行我的应用程序请求。现在我确实需要按照以下顺序执行一些操作: 使用截击库的POST请求 我收到一个带有会话cookie的204响应 我需要将cookie设置为与WebView一起使用 我需要使用截取来执行第一个请求,因为响应有一个包含下一个请求的uri的头。而我需要捕捉那个标题 问题是,我无法使用CookieManager保存会话cookie,因为正如所述:“设置的cookie不能过期,也不能是会话cookie,否则它将被忽略。” 有没有一种方法可以存储该cookie以供以后

我使用截击库来执行我的应用程序请求。现在我确实需要按照以下顺序执行一些操作:

  • 使用截击库的POST请求
  • 我收到一个带有会话cookie的204响应
  • 我需要将cookie设置为与WebView一起使用
我需要使用截取来执行第一个请求,因为响应有一个包含下一个请求的uri的头。而我需要捕捉那个标题

问题是,我无法使用
CookieManager
保存会话cookie,因为正如所述:“设置的cookie不能过期,也不能是会话cookie,否则它将被忽略。”


有没有一种方法可以存储该cookie以供以后在WebView中使用?

奇怪的是,文档要么已经过时,要么完全不正确,似乎
CookieManager
可以毫无问题地保存会话cookie。()

这段代码对我很有用:

private void syncCookie(String domain, Cookie sessionCookie) {
    CookieSyncManager.createInstance(this);
    CookieManager cookieManager = CookieManager.getInstance();
    cookieManager.removeSessionCookie();
    String cookieString = sessionCookie.getName() + "=" + sessionCookie.getValue() + "; domain=" + sessionCookie.getDomain();
    cookieManager.setCookie(domain, cookieString);
    CookieSyncManager.getInstance().sync();
}

你是对的。博士过时了!我已经看到cookies被正确地存储了!非常感谢