1

我从 HTTP 响应标头中获得了一个 cookie 字符串,如下行:

name=value; path=/; domain=.g.cn; expire=...

我可以将上面的行解析为键值对,并且也很容易将名称和值设置为 HttpCookie 实例,因为这对是第一个出现的。

但是如何设置其他对,因为我不知道哪个设置方法对应于下一个名称-值对的名称。遍历 cookie 可能包含的所有可能键并调用匹配的设置方法,如下面的片段?

if (key.equalsIgnoreCase("path"))
 cookie.setPath(value);
else if (key.equalsIgnoreCase("domain"))
 cookie.setDomain(value);

太傻了,有什么方便的方法吗?提前致谢。

4

2 回答 2

4

HttpCookie 提供了一个 parse(...) 方法来为您完成工作。在此处查看JavaDoc。如果这不是您想要的,请查看其方法的源代码。

于 2010-12-22T03:48:25.913 回答
0

您可以使用HashMap<String, String>然后遍历 cookie 字符串添加新的哈希条目,然后,一旦完成,您可以执行类似的cookie.setPath(hash.get("path"))操作cookie.setDomain(hash.get("domain"))

于 2010-12-22T03:48:57.547 回答