gpt4 book ai didi

android - 在 android.webkit.CookieManager 中存储 session cookie

转载 作者:太空狗 更新时间:2023-10-29 12:41:02 24 4
gpt4 key购买 nike

我使用 Volley 库来执行我的应用程序的请求。现在我真的需要按照这个顺序执行一些操作:

  • 使用 Volley 库的 POST 请求
  • 我收到带有 session cookie 的 204 响应
  • 我需要将该 cookie 设置为与 WebView 一起使用

我需要用 Volley 执行第一个请求,因为响应有一个 header ,其中包含下一个请求的 uri。比我需要捕获该 header 。

问题是我无法使用 CookieManager 保存 session cookie,因为,作为 doc说:“正在设置的 cookie 必须没有过期并且不能是 session cookie,否则它将被忽略。”。

有没有办法存储该 cookie 以供以后与 WebView 一起使用?

最佳答案

奇怪的是,文档不是过时就是完全不正确,似乎 CookieManager 将毫无问题地保存 session cookie。 ( Here's the bug report )

这段代码对我有用:

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();
}

关于android - 在 android.webkit.CookieManager 中存储 session cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25781951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com