所以我有一个谷歌缩短的网址,一旦我点击它并点击我的 Controller ,我希望能够在解析之前看到原始的 goo.gl 网址是什么。我到底该怎么做?
我尝试过 Request.UrlReferrer.AboluteUri
和 System.Web.HttpContext.Current.Request.Url.AbsoluteUri
但似乎都不起作用。它们都只是返回解析后的绝对 uri。对此的任何帮助将不胜感激。
以下是缩短 URL 的示例 - http://goo.gl/WSrJ6
这会将用户(至少在测试中)带到 localhost:81/college/events/details/23
所以基本上,当我点击详细信息 Controller 时,如何取回原始的缩短的网址?
最佳答案
好吧,这感觉更像是一种解决方法,但是......
我没有看到任何方法可以解析 goog.gl 服务中的缩短网址。但是,您可以向 goog.gl 发送仅使用 HEAD
HTTP 动词(使用缩短的 url)的 Web 请求。
然后,在对 HEAD
请求的响应中,location
header 将是原始 url(因为它会发回重定向请求 301)。
您可以使用 this tool 查看响应。输入您的缩短网址,然后在发布前选择 HEAD
动词。
关于c# - 如何在解析后获取原始的谷歌缩短网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15816522/