10

我在防火墙后面,要求我在让我访问互联网之前输入凭据。因此,我的第一个 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 连接。我会很感激你的建议。

4

1 回答 1

18

关闭初始请求的自动重定向。然后,您将能够通过发出新请求来拉出标头并手动进行重定向。

HttpWebRequest wr = 
(HttpWebRequest)System.Net.WebRequest.Create("http://www.mySite.com"); 
wr.AllowAutoRedirect = false; 
于 2010-01-09T13:56:14.070 回答