C#HAP如何獲取重定向的url

c# html-agility-pack

這是一個易趣頁面

http://www.ebay.com/itm/GRUEN-RUNNING-PRECISION-WRIST-WATCH-/230718830945?pt=Pocket_Watches&hash=item35b7e9f961

我正在使用C#agility pack從此鏈接獲取“打印”版本頁面。 “打印”鏈接位於此頁面的中間右側。 Agilitypack返回此鏈接:

http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&rt=nc&item=230718830945&si=a8iGAIchyvEbn7KveYFZ5QbEE7o%3D&print=all&category=3940

當我加載此鏈接時,它返回另一個頁面,而不是實際頁面。雖然點擊“打印”效果很好。據我所知,'print'鏈接被重定向到另一個頁面。我檢查了一些stackoverflow的解決方案。不適合這種情況。鏈接/路徑中有一個.dll文件。有什麼建議可以解決這個問題嗎?

提前致謝

熱門答案

鏈接指向http://cgi.ebay.com/ ,它重定向到http://www.ebay.com/itm/其餘的URL是相同的,所以你可以使用string.Replace("http://cgi.ebay.com/", "http://www.ebay.com/itm/")

或者,如果您想乾淨利落,請使用以下代碼:

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(print_url);
HttpWebResponse myResp = (HttpWebResponse)req.GetResponse();

string new_print_url = myResp.ResponseUri;



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因