Java,如何从字符串中实例HTTPCookie,任何方便的方法?
-
12-10-2019 - |
题
我从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"))
不隶属于 StackOverflow