确定缩短的URL的最终目的地

Jas*_*ord 1 c# asp.net class

我正在尝试找到最佳方式(在代码中)来确定缩短URL的最终目的地.例如http://tinyurl.com重定向到eBay拍卖.我正在尝试获取eBay拍卖的网址.我正在尝试从.NET中执行此操作,因此我可以比较多个URL以确保没有重复项.

TIA

Fre*_*örk 7

虽然我花了一分钟编写代码以确保它能够正常运行但答案已经提供,但我仍然发布了代码:

private static string GetRealUrl(string url)
{
    WebRequest request = WebRequest.Create(url);
    request.Method = WebRequestMethods.Http.Head;
    WebResponse response = request.GetResponse();
    return response.ResponseUri.ToString();
}
Run Code Online (Sandbox Code Playgroud)

只要短网址服务执行常规重定向,这将起作用.


cas*_*One 5

您应该使用HttpWebRequest实例向URL发出HEAD请求.在返回的HttpWebResponse中,检查ResponseUri.

只需确保HttpWebRequest实例上的AllowAutoRedirect设置为true(默认情况下为true).