2016-12-30 23 views
-1

我想通過程序而不是瀏覽器請求URL,並獲得C#中會話管理網站的響應,例如,首先C#將會登錄頁面(使用userName和Password)然後下一頁,我使用request.getresponse()作爲HttpwebResponse,但它成功登錄,當我點擊下一頁的網址,然後它的說話會議是空的,它的重定向到登錄頁面(我得到Response URI作爲登錄頁面的URL)。我如何使用會話託管網站的URL命中訪問該網站。C#程序訪問會話管理網站

+0

請出示你迄今爲止編寫的代碼。 –

+0

request.Headers.Add(「Accept-Language:」+ session_details [index + 5]); request.UserAgent = session_details [index + 6]; request.Headers.Add(「Accept-Encoding:」+ session_details [index + 7]); request.Host = session_details [index + 8]; request.CookieContainer = containsCookies; –

+0

response = request.GetResponse()as HttpWebResponse; –

回答

0

聽起來就像是網站使用Cookies和你需要包括你從響應得到餅乾在隨後的請求:

request.CookieContainer = new CookieContainer(); 
request.CookieContainer.Add(response.Cookies); 
+0

謝謝實際上我需要在隱藏瀏覽器中訪問所有URL(不需要打開瀏覽器,但在內部,請求將在瀏覽器中進行處理,以便在訪問登錄頁面URL後訪問所有URL) –

+0

因此,您希望程序發出請求對於你來說,那麼你希望能夠打開一個「隱藏」瀏覽器來做出後續請求?那是對的嗎? – user7351608

+0

是的(該請求應該在隱藏的瀏覽器中進行處理,如加載亞軍) –