2013-07-05 97 views
0

我想獲取驗證碼圖片。 我已經捕獲了使用fiddler獲取圖像的請求。從網站獲取驗證碼圖像

這是請求的原始文本。

GET http://api.minteye.com/slider/image.ashx?CaptchaId=4162&PublicKey=76dd4b3f-92d2-4d29-9cb8-740ccfca4fe4&w=300&h=250&dumm=635086078045177660&reqid=e112b222-0f38-4309-9ab4-791aa11590d8-2eb9&img=1 HTTP/1.1 主持人:api.minteye.com 連接:保活 的User-Agent:Mozilla的/ 5.0(WINDOWS NT 5.1)爲AppleWebKit/537.36(KHTML,例如Gecko)瀏覽器/ 27.0 .1453.116 Safari瀏覽器/ 537.36 接受:/ 的Referer:http://abc-site.com/?param=value 接受編碼:gzip,放氣,SDCH 接受語言:EN-US; q = 0.8,的en-US; q = 0.6,連接; q = 0.4 Cookie:__utma = 219856005.121997545.1372326418.1372834638.1372992381.5; __utmz = 219856005.1372992381.5.2.utmcsr = api.minteye.com | utmccn =(引薦)| utmcmd =轉診| utmcct = /; ASP.NET_SessionId = oh543ydsa2z033ybv2cg0wwi; ExchangeAds = 10959011

之後,我已經提出請求標題並將其發送到getresponse。 但我不能讓任何圖像。(什麼都看不到,即使在小提琴手)

這是我的代碼。

CookieContainer cookie = new CookieContainer();  
     request = (HttpWebRequest)HttpWebRequest.Create("http://api.minteye.com/slider/image.ashx?CaptchaId=4162&PublicKey=76dd4b3f-92d2-4d29-9cb8-740ccfca4fe4&w=300&h=250&dumm=4211089392&reqid=8075f74e-7878-4a9a-a5a0-3c21b5fbfb79-5f5f&img=5");    
     request.KeepAlive = true;    
     request.Accept = "*/*"; 
     request.UserAgent = "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36"; 
     request.Referer = "http://abc-site.com/?param=value";       
     request.Headers.Add("Accept-Language: en-US;q=0.8,en-US;q=0.6,en;q=0.4"); 
     request.CookieContainer = cookie; 
     response = (HttpWebResponse)request.GetResponse(); 

雖然運行此代碼,小提琴手捕獲請求和它的響應,但沒有得到任何圖像。 有什麼問題?

回答

0

如果你給我你的來源,我可以看看你如何成爲requestID, 與這個requestID你可以讓這個圖像的URL。 使用此URL,您可以使用簡單的WebClient下載它;)