我在防火墙后面要求我在让我访问互联网之前输入凭据。因此,我的第一个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连接。我会很感激你的建议。
答案 0 :(得分:17)
关闭初始请求的自动重定向。然后,您将能够提取标题并通过发出新请求手动执行重定向。
HttpWebRequest wr =
(HttpWebRequest)System.Net.WebRequest.Create("http://www.mySite.com");
wr.AllowAutoRedirect = false;