方法一:
1,請求首頁面,獲得cookie,並儲存cookie備用(註:session 也是cookie的一種)
2,請求附加碼,並顯示在自己的頁面,注意,請求附加碼的時候,一定要用第一步得到的cookie去請求,請求完畢後如果有新的cookie則繼續儲存。
3,人工輸入附加碼,post到最終的頁面。
------------------------------------------------------------------------------
方法二:
1、首先要獲得目標網站的cookies,根據不同的網站,你可以使用不同的方法。
一般來講,你需要先請求驗證碼所在頁面,這樣伺服器就會把相關的cookies寫到你的container裡邊。
當然,你也可以從本機快取裡邊取出來ie已經存放的cookie,不過這個在.net3.0以上平台很好辦,在3.0以下平台需要你平台叫用API才能獲得。
2、簡單的就是:
在你的代碼中,在請求圖片前先請求一下所在的頁面。當然,下來請求圖片的時候,一定要指定使用同一個CookieContainer對象。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
HttpContext.Current.Session["PageCookie"] = req.CookieContainer.GetCookieHeader(new Uri("所請求網站的COOKIE所帶的HOST")));
--------------------------------------------
下次要附加COOKIE時:
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Headers.Add("cookie:"+HttpContext.Current.Session["PageCookie"].ToString());