gpt4 book ai didi

java - 使用 Java 的 Google HTTP 客户端库设置 Cookie

转载 作者:行者123 更新时间:2023-11-30 07:01:27 25 4
gpt4 key购买 nike

我刚开始使用 Google HTTP Client Library for Java我非常喜欢它。但是,我不知道是否有一种简单的方法来处理服务器发送 header Set-Cookie 时的情况。我查看了文档、示例代码和 Javadoc,但什么也没看到,所以我开始实现自己的解决方案。然而,这个过程似乎很常见,我认为 Google 会为每个人实现一个解决方案。

服务器发送类似:

Set-Cookie: uid=ef308bd9-4580-4ef0-8cdd-2b09f383419e; Expires=Tue, 31 Dec 2199 23:59:59 GMT; Domain=mydomain.com; Path=/

我的客户必须手动解析所有内容:

String[] parts = cookie.split(";");
if (parts.length > 0) {
Pattern p = Pattern.compile("([^\\s=]*)=(.*)");
Matcher m = p.matcher(parts[0]);
if (m.matches()) {
Cookie cookie = new Cookie(m.group(1), m.group(2));
if (parts.length > 1) {
for (int i = 1; i < parts.length; i++) {
// parse and set "Expires", "Max-Age", "Domain", "Path",
// "Secure", "HttpOnly", etc.
}
}
}
}

是否有任何库方法可以处理这些东西而不是我自己实现它?

最佳答案

解析cookies使用

java.net.HttpCookie.parse(String header)

仍然需要存储已解析的 cookie 并使用 Cookie header 发送它们。有很多通过互联网处理 cookie 的解决方案,但奇怪的是 Google 没有在他们的库中提供它。

关于java - 使用 Java 的 Google HTTP 客户端库设置 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29836091/

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