簡體   English   中英

HtmlAgilityPack - 如何在重定向后獲取 url 路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM