Java,如何从字符串实例化 HttpCookie,有什么方便的方法吗?

use*_*657 1 java httpcookie string-parsing

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

name=value; path=/; domain=.g.cn; expire=...
Run Code Online (Sandbox Code Playgroud)

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

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

if (key.equalsIgnoreCase("path"))
 cookie.setPath(value);
else if (key.equalsIgnoreCase("domain"))
 cookie.setDomain(value);
Run Code Online (Sandbox Code Playgroud)

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

Ara*_*ram 5

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