Обработка перенаправления в.NET 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");}

На самом деле то, что я хочу, должно получить заголовок Местоположения ответа, который перенаправляет меня, так, чтобы я мог тогда установить ssl соединение с сервером с недопустимым сертификатом. Я буду благодарен за предложения.

10
задан John Saunders 9 January 2010 в 15:47
поделиться

1 ответ

Отключить автоматическое перенаправление при первоначальном запросе. Затем вы сможете вытащить заголовок и выполнить перенаправление вручную, сделав новый запрос.

HttpWebRequest wr = 
(HttpWebRequest)System.Net.WebRequest.Create("http://www.mySite.com"); 
wr.AllowAutoRedirect = false; 
18
ответ дан 3 December 2019 в 20:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: