2011-12-24 50 views
1

這是eBay頁面C#HAP如何重定向URL

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

我使用C#的靈活性包來獲得此鏈接中的 '打印' 版本的頁面。 '打印'鏈接位於此頁面的中間右側。 Agilitypack正在恢復此鏈接:

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

當我加載此鏈接它返回另一個頁面,而不是實際的一個。雖然點擊「打印」效果很好。據我瞭解'打印'鏈接正被重定向到另一頁。我檢查了一些解決方案的stackoverflow。沒有爲這種情況工作。鏈接/路徑中有一個.dll文件。任何建議來解決這個問題?

在此先感謝

回答

1

鏈接指向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; 
+0

它的返回鏈接:http://www.ebay.com/itm/ws/eBayISAPI.dll?ViewItemNext&item=220916389133&info=901這不是印刷版。它應該返回:http://www.ebay.com/itm/ws/eBayISAPI.dll?ViewItem&rt=nc&item=220916389133&si=a8iGAIchyvEbn7KveYFZ5QbEE7o%3D&print=all&category=31387 – qmaruf 2011-12-24 15:17:42

+0

他們似乎在執行檢測引用,在這種情況下,你最好打賭它只是用我在答案中指出的結果鏈接替換鏈接。 – 2011-12-24 15:27:39

+0

替換後是鏈接:http://www.ebay.com/itm/ws/eBayISAPI.dll?ViewItem&rt=nc&item=220916389133&si=jUFRwN71H0uOkxhSG12wXb%2BelcM%3D&print=all&category=31387 ...你可以檢查...它不是打印版本 – qmaruf 2011-12-24 15:39:04