困擾我N天的問題終於解決了,當我用.Net寫采集器的時候,遇到需要登陸的問題,這時就要設置COOKIE
可是我怎麼設置它都不行,後來通過嗅探嗅探數據發現,原來我設置的COOKIE只設置了一半,container.SetCookies(uri,cookie)方法只設置分號前的部分,當我把COOKIE分離後一個一個添加時發現,一切都解決了。
1 private static void SetCookies(string CookieHead,Uri uri,CookIEContainer container)
2 {
3 if(CookIEHead==null)
4 {
5 return;
6 }
7 else
8 {
9 string [] Cookies=CookIEHead.Split(";".ToCharArray());
10 foreach(string cookie in CookIEs)
11 {
12 //Log.Write(cookIE);
13 container.SetCookies(uri,cookIE);
14 }
15 }
16
17
18 }
http://www.cnblogs.com/Cricket1986/archive/2006/08/29/489869.Html