Apache HttpClient 或 servlet API 中是否有任何现有代码可以解析 Cookie 标头并从包含“name1=value1; name2=value2; ...”的字符串中获取 Cookie 列表?编写代码来解析它似乎并不太难,但是如果已经有一些现有代码,我想使用它。
如果你打电话获取Cookies() http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/http/HttpServletRequest.html#getCookies() on the HttpServletRequest
对象,它将返回一个数组Cookie
对象。如果您需要经常按名称查找 cookie,那么将它们放入 Map 中可能会更容易,这样就可以轻松查找它们(而不是每次都迭代数组)。像这样的东西:
public static Map<String,Cookie> getCookieMap(HttpServletRequest request) {
Cookie[] cookies = request.getCookies();
HashMap<String,Cookie> cookieMap = new HashMap<String,Cookie>();
if (cookies != null) {
for (Cookie cookie : cookies) {
cookieMap.put(cookie.getName(), cookie);
}
}
return cookieMap;
}
如果您使用 HttpClient 而不是 servlet,您可以获得Cookie
数组使用:
client.getState().getCookies()
其中 client 是您的 HttpClient 对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)