WINFORM下的COOKIE问题,不解决一直在线等!100分!
private void button1_Click(object sender, System.EventArgs e)
{
string cookieheader;
string url = textBox1.Text; //此处给出的网址,已通过IE登录,并设置COOKIE一年期有效!
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
CookieContainer cookieCon = new CookieContainer();
req.CookieContainer = cookieCon;
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
//第一次请求,得到cookie
//res.Cookies=req.CookieContainer.GetCookies(res.ResponseUri);
cookieheader = req.CookieContainer.GetCookieHeader(new Uri(url));
req.CookieContainer.SetCookies(new Uri(url),cookieheader);
res = (HttpWebResponse)req.GetResponse();
//第二次请求
Stream ReceiveStream = res.GetResponseStream();
StreamReader sr = new StreamReader(ReceiveStream,System.Text.Encoding.GetEncoding("GB2312"));
string s = sr.ReadToEnd();
textBox2.Text=s; //得到的内容仍然是未登录的内容;
}
请高手解答,还有不清楚的请问我,在线等哇!
谢谢,分不够,再加!
问题点数:100、回复次数:5Top
1 楼lhx1977(清水无鱼)回复于 2004-12-04 10:51:08 得分 30
没有用过。帮你UP
Top
2 楼earlsen(earlsen)回复于 2004-12-04 11:25:04 得分 30
upTop
3 楼newsz(爱江南)回复于 2004-12-04 11:25:46 得分 0
谢谢两位!!!Top
4 楼FlashElf(銘龘鶽)回复于 2004-12-04 18:43:03 得分 40
cookieheader = req.CookieContainer.GetCookieHeader(new Uri(url));
req.CookieContainer.SetCookies(new Uri(url),cookieheader);
必须加吗,我以前用WebService 的时候就
第一次连接前
CookieContainer cookieCon = new CookieContainer();
req.CookieContainer = cookieCon;
一下就可以了。Top
5 楼newsz(爱江南)回复于 2004-12-04 18:48:44 得分 0
可以不加,是用来测试COOKIEHEADER用的!
现在的问题是,没有COOKIE被加载,或传递过来...
奇怪!只能得到一些简单的信息。。。Top




