c# - 如何在解析后获取原始的谷歌缩短网址

标签 c#

所以我有一个谷歌缩短的网址,一旦我点击它并点击我的 Controller ,我希望能够在解析之前看到原始的 goo.gl 网址是什么。我到底该怎么做?

我尝试过 Request.UrlReferrer.AboluteUriSystem.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/

相关文章:

c# - 使用动态确定的 Web 方法编写 Web 服务

c# - 如何拦截 "Could not load file or assembly"?

c# - 同时为 2 个框架构建 Visual Studio 项目

c# - 动态创建表格布局面板耗时过长

c# - 具有相同表数据的实体

c# - 获取 Xamarin Android 设备调用运行本地主机的 ASP.NET Web APi

c# - 存储数字的最大数据类型

c# - 设置AutoCompleteBox C# WPF的最大字符长度

c# - 如何在资源中存储目录结构?

c# - 为 C# 中的接口(interface)自动创建 stub 属性?