[英]How to get HtmlDocument after jquery changes? (HtmlAgilityPack)
[英]HtmlAgilityPack - How to get url path after redirect
我正在嘗試在進行重定向后獲得 Url 完整路徑,這里是代碼:
var documentx = new HtmlWeb().Load(textBox1.Text);
其中textbox1.text值為“ https://xxxx.org/file/download ”
所以在我真正運行該代碼后,它會重定向並將結構更改為:
https://xxxx.org/file/ur344333kd/45rrreew
那么我怎樣才能獲得新的 url 路徑? 使用HtmlAgilityPack C# Winform 。 謝謝
通過將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);
output 是:
Response retrieved from: https://www.google.com/?gws_rd=ssl
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.