我正在尝试找到最佳方式(在代码中)来确定缩短URL的最终目的地.例如http://tinyurl.com重定向到eBay拍卖.我正在尝试获取eBay拍卖的网址.我正在尝试从.NET中执行此操作,因此我可以比较多个URL以确保没有重复项.
TIA
虽然我花了一分钟编写代码以确保它能够正常运行但答案已经提供,但我仍然发布了代码:
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)
只要短网址服务执行常规重定向,这将起作用.
您应该使用HttpWebRequest实例向URL发出HEAD请求.在返回的HttpWebResponse中,检查ResponseUri.
只需确保HttpWebRequest实例上的AllowAutoRedirect设置为true(默认情况下为true).