如果用
for(int i=0; i< num ; i++)
{
cookie.setName(namei);
cookie.setName(valuei);
}
只能保留最后一对名字和值
用下面的方法也是一样的效果
-----------------------------------------------------------------------------------
我有一个 Cookie数组cookie[],一般来说设置cookie应该是:
java 代码
HttpState initialState = new HttpState();
for(int i=0; i < cookie.length; i++){
initialState.addCookie(cookie[i]);
}
----------------------------------------------------------------------------------------------
调试了一个晚上,尽然是这种原因,真是很搞笑。-
但是httpClient必须这样设置:而里面的myName=debugcn完全是多余的,我只是为了方便,反正多加一个cookie过去也不会有什么影响。。。
java 代码
HttpState initialState = new HttpState();
String cookieString = "debugcn";
for (int i = 0; i < cookie.length; i++) {
cookieString += ";" + cookie[i];
}
initialState.addCookie(new Cookie(www.debug.cn, "myName", cookieString, "/", null, false));
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/javaokay/archive/2008/01/13/2041935.aspx

本文探讨了在使用HttpClient时正确设置Cookie的方法。通过对比不同的实现方式,指出了常见错误及其修正方案,并提供了一种确保所有Cookie都能被正确设置的有效方法。
1297

被折叠的 条评论
为什么被折叠?



