代码之家  ›  专栏  ›  技术社区  ›  0fnt

在.NET WebRequest中处理重定向

  •  9
  • 0fnt  · 技术社区  · 15 年前

    我在防火墙后面,防火墙要求我在允许我访问互联网之前输入凭据。因此,我的第一个HTTP请求被截获,然后重定向到一个安全服务器,该服务器提示我输入凭据,但是服务器证书无效,因此,my 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");}
    

    实际上,我想要的是获得重定向我的响应的位置头,这样我就可以用无效证书与服务器建立一个SSL连接。我将感谢你的建议。

    1 回复  |  直到 15 年前
        1
  •  17
  •   Justin Grant    15 年前

    在初始请求上关闭自动重定向。然后您就可以通过发出一个新的请求来拉出头并手动执行重定向。

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