在.NET WebRequest中处理重定向

时间:2010-01-09 13:53:29

标签: c# webrequest

我在防火墙后面要求我在让我访问互联网之前输入凭据。因此,我的第一个http请求被截获,然后重定向到一个安全服务器,提示我输入我的凭据,但是服务器证书无效,因此,我的request.getResponse失败并显示异常消息:“底层连接已关闭。不建立SSL / TL安全通道的信任关系“

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

实际上我想要的是获取重定向我的响应的Location标头,以便我可以与具有无效证书的服务器建立ssl连接。我会很感激你的建议。

1 个答案:

答案 0 :(得分:17)

关闭初始请求的自动重定向。然后,您将能够提取标题并通过发出新请求手动执行重定向。

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