困擾我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