我有一个来自HTTP响应标头的cookie字符串,如下所示:
name=value; path=/; domain=.g.cn; expire=...
我可以将上面的行解析为键值对,并且也很容易将名称和值设置为HttpCookie实例,因为这对是第一个。
但是如何设置其他对,因为我不知道哪个set-method对应于下一个名称 - 值对的名称。遍历所有可能的密钥,cookie可以contian并调用匹配的set方法,如下面的代码片段?
if (key.equalsIgnoreCase("path"))
cookie.setPath(value);
else if (key.equalsIgnoreCase("domain"))
cookie.setDomain(value);
那是愚蠢的,有什么方便吗? 提前谢谢。
答案 0 :(得分:4)
HttpCookie提供了一个解析(...)方法,可以为您完成工作。看看JavaDoc here。如果这不是您想要的,那么请查看其方法的源代码。
答案 1 :(得分:0)
你可以使用HashMap<String, String>
然后只需遍历cookie字符串添加新的哈希条目,然后,一旦完成,你可以做cookie.setPath(hash.get("path"))
和cookie.setDomain(hash.get("domain"))