Установив для web.CaptureRedirect
значение true и запросив web.ResponseUri
,
Вы можете получить URL-адрес окончательного запроса, который фактически загрузил документ:
Примечание. Я отправляю эта строка UserAgent, как и мой Chrome браузер, поскольку поведение сервера может меняться в зависимости от него.
HtmlWeb web = new HtmlWeb();
web.UserAgent = "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36";
web.CaptureRedirect = true;
HtmlDocument doc = web.Load("http://www.google.com");
Console.WriteLine("Response retrieved from: {0}", web.ResponseUri);
Вывод:
Response retrieved from: https://www.google.com/?gws_rd=ssl