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

时间:2011-12-24 14:55:50

标签: 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文件。有什么建议可以解决这个问题??

提前致谢

1 个答案:

答案 0 :(得分:2)

链接指向http://cgi.ebay.com/,其重定向到http://www.ebay.com/itm/其余网址相同,因此您只需使用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;