最近在写相关方面的程序,服务端是asp的,一开始用把Cookie赋值给HttpWebRequest.CookieContainer例如:
string[] cookies = cookieString.Split(";".ToCharArray()); CookieContainer cc = new CookieContainer(); foreach (string cookie in cookies) cc.SetCookies(new Uri("http://domain.com/"), cookie); HttpWebRequest.CookieContainer = cc;
有一个网址怎么搞都测试不成功,总提示500错误,其他网址都成功(包括自己又用asp.net的Form生成的cookie验证来测试)。刚开始以为是编码、中文等的问题,用IE9的开发人员工具,FireFox的FireBug,分析Cookie断断续续折腾了好久,后来改了个方法,问题迎刃而解:
HttpWebRequest.Headers.Add("Cookie", "Cookie的值");