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

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

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

但是如何设置其他对,因为我不知道哪个set-method对应于下一个名称值对的名称。遍历所有可能的键,cookie可能会contian,并将匹配的set-hethod调用,例如下面的摘要?

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

那是愚蠢的,有方便的方式吗?提前致谢。

有帮助吗?

解决方案

HTTPCookie提供了一种分析方法,可以为您完成工作。看着那(这 Javadoc在这里. 。如果这不是您想要的,请查看其方法的源代码。

其他提示

您可以使用 HashMap<String, String> 然后只需通过cookie字符串添加新的哈希条目,然后,完成后,您就可以做类似的事情 cookie.setPath(hash.get("path"))cookie.setDomain(hash.get("domain"))

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top