2010-01-09 73 views
9

我在讓我訪問互聯網之前讓我輸入憑證的防火牆後面。因此,我的第一個http請求被攔截,然後重定向到一個安全的服務器,提示我輸入我的憑據,但是服務器證書無效,因此,我的request.getResponse失敗並顯示異常消息:「底層連接已關閉。未建立信任關係爲SSL/TL安全通道」在.NET WebRequest中處理重定向

WebRequest googleRequest = WebRequest.Create("http://74.125.67.100"); 
try {WebResponse response = googleRequest.GetResponse();} 
catch(WebException ex){System.Console.WriteLine("ex.message");} 

其實我要的是得到重定向我響應的Location頭,這樣我就可以建立與無效的服務器的SSL連接證書。我會很感激的建議。

回答

16

關閉初始請求的自動重定向。然後,您將能夠拉出標題並通過發出新請求來手動執行重定向。

HttpWebRequest wr = 
(HttpWebRequest)System.Net.WebRequest.Create("http://www.mySite.com"); 
wr.AllowAutoRedirect = false;