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

发布于 2024-12-22 21:20:59 字数 916 浏览 1 评论 0原文

这是一个 eBay 页面

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< /p>

何时我正在加载此链接,它返回另一个页面,而不是实际的页面。虽然点击“打印”效果很好。据我了解,“打印”链接被重定向到另一个页面。我检查了 stackoverflow 的一些解决方案。不适用于本案。链接/路径中有一个 .dll 文件。有什么建议可以解决这个问题吗?

提前致谢

This is an ebay page

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

I am using C# agility pack to get the 'print' version page from this link . 'Print' link is at the middle right side of this page . Agilitypack is returning this link :

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

When I am loading this link its returning another page , not the actual one . Though clicking on 'print' works well . As far as i understand 'print' link is being redirected to another page. I have checked some solution of stackoverflow . not worked for this case . There is a .dll file in the link/path . Any suggestion to solve this problem ??

thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

行雁书 2024-12-29 21:20:59

该链接指向 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;

The link points to http://cgi.ebay.com/ which redirects to http://www.ebay.com/itm/ the rest of the URL is identical, so you can just use string.Replace("http://cgi.ebay.com/", "http://www.ebay.com/itm/")

Or if you want to do it cleanly, use this code:

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

string new_print_url = myResp.ResponseUri;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文