Java,如何从String实例HttpCookie,任何方便的方法?

时间:2010-12-22 03:30:51

标签: java string-parsing httpcookie

我有一个来自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);

那是愚蠢的,有什么方便吗? 提前谢谢。

2 个答案:

答案 0 :(得分:4)

HttpCookie提供了一个解析(...)方法,可以为您完成工作。看看JavaDoc here。如果这不是您想要的,那么请查看其方法的源代码。

答案 1 :(得分:0)

你可以使用HashMap<String, String>然后只需遍历cookie字符串添加新的哈希条目,然后,一旦完成,你可以做cookie.setPath(hash.get("path"))cookie.setDomain(hash.get("domain"))