我想要一个 Cookie 字符串(因为它可能在 Set-Cookie 标头中返回)并且能够轻松修改它的部分内容,特别是到期日期。
我看到有几个不同的 Cookie 类可用,例如 BasicClientCookie,但我没有看到任何简单的方法来将字符串解析为其中一个对象。
我在 api 级别 9 中看到他们添加了具有解析方法的 HttpCookie ,但我需要一些东西才能在以前的版本中工作。
有任何想法吗?
谢谢
原文由 cottonBallPaws 发布,翻译遵循 CC BY-SA 4.0 许可协议
我相信你必须手动解析它。尝试这个:
我还没有实际编译或运行这段代码,但它应该是一个良好的开端。您可能不得不稍微弄乱日期解析:我不确定 cookie 中使用的日期格式实际上与
DateFormat.FULL
相同。 (查看 这个 相关问题,它解决了处理 cookie 中日期格式的问题。)另外,请注意,有一些 cookie 属性未由BasicClientCookie
处理,例如version
和httponly
。最后,此代码假定 cookie 的名称和值显示为第一个属性:我不确定这是否一定是正确的,但这就是我见过的每个 cookie 的排序方式。