2017-02-20 42 views
1

你好,我嘗試從網頁刮數據,但這裏是我的問題:
當我連接到與httpwebrequest服務器設置頭Connection: Keep-Alive服務器,然後要求加載驗證碼網頁面(與ajax真實網頁驗證碼負荷),那麼解決的驗證碼後返回答案的最後一個請求,最後加載數據
如何發送響應的HttpWebRequest爲Web刮

webpage -> captcha -> Solve -> Back to first web page -> show data 

Pic of work

,以及如何我試着做?

  • webrequest發送請求到網頁
  • 得到request
  • 負載captcha pagecookie信息並獲得catpcha pic
  • send captcha pic到其他網站solve這一點,get captcha answer
  • webrequest發送captcha answerget cookie and session id
  • 發送new webrequestcookie and session idload data

始終 - >失敗,我認爲,是因爲Connection: Keep-Alive所以我怎樣才能解決這個問題?
還當我嘗試在webbrowse加載頁面,我不知道爲什麼,但在任何瀏覽器CONTROLE頁面這麼想的正確加載,所以我不能用瀏覽器做的工作

更新
我問題:
如何從GetResponse()之後發送答案(再次發佈數據)httpwebrequest並保持在線(不使用來自新的連接使用)

+0

請嘗試描述一個您無法解決的問題。例如如何獲得一個沒有'keep-alive'屬性的連接。看看[如何問](http://stackoverflow.com/help/how-to-ask) – jwillmer

+0

好的,更新!現在你怎麼看? – MrUnknow

回答

0

如果你有keep-alive問題,那麼嘗試禁用它:HttpWebRequest.KeepAlive Property

HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.contoso.com"); 

req.KeepAlive = false; 
+0

感謝您的回答,但是如果您瞭解我的問題,您知道我的所有問題都是從httpwebreq斷開並打開另一個,所以我不認爲這是工作,您認爲? – MrUnknow