困擾我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.49028c.com/Cricket1986/archive/2006/08/29/489869.html
新聞熱點
疑難解答