2012-03-21 65 views
0

我想實現從這個頁面的代碼:http://www.ksingla.net/2006/08/sample_forms_authentication_test_in_csharp/訪問頁從C#

它的工作如預期一路直到最後響應

 String cookie = response.GetResponseHeader("Set-Cookie"); 

     request = (HttpWebRequest)WebRequest.Create(...); 
     request.AllowAutoRedirect = false; 
     request.Headers.Add(HttpRequestHeader.Cookie, cookie); 
     response = (HttpWebResponse)request.GetResponse(); 

這給了我一個超時:(

而且我確實有在cookie變量的內容。

有什麼建議?

回答

0

嘗試 var responseContent = response.ReadToEnd()

這應該讓您在響應的細節至極ü可以讀出

+0

HttpWebResponse沒有ReadToEnd方法。 並且超時在request.GetResponse()方法 – ThorOstergaard 2012-03-21 15:39:18

+0

'System.Net.HttpWebResponse響應=(HttpWebResponse)myReq.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); var responseContent = reader.ReadToEnd()'雖然 – Nicolas 2012-03-22 07:22:13

+0

對我很好,但是我的第一行(和我的最後一行)出現超時錯誤 – ThorOstergaard 2012-03-22 07:51:29

0

不知道你已經解決了這一點,但我有同樣的問題,並通過關閉與響應解決它response.Close()在每個新請求發送之前!