从原始URL获取重定向的URL

时间:2015-03-07 15:30:58

标签: c# asp.net

我有一些网站的网址。我必须打开这些URL并验证这些页面上的一些链接。问题是某些网址会被重定向到其他网址。

我是否可以通过某种方式传递原始网址字符串并重新获取FINAL重定向网址?

示例:我正在尝试使用此网址:

http://www.example.com/script/java.php?option=rotateur&rotateur=232323

我得到了这个:

  

example.net/script/pop_packcpm.php?k=54fb17d51c8f61411434.2188237&h=1ae8c47926980359b819222538d776d49b40fb25&id=0&ban=1411434&r=321957&ref=&data=&subid=&new=1& ; exp =基于PRPD&安培; DX =%3D%3DAD&安培; PKR =%3D%3DwAKZwBKZgD&安培; PSR =%3DEwAPcABFghR&安培; SCR =%3DQQBPUQBHghB&安培;版本= 0.0

我想要这个FINAL网址:

  

example.net/casual-shoes?ccode=achu75df8d5d54f5cbed491c4f3263&utm_source=ach&utm_medium=CPC&utm_content=offer&utm_campaign=cshoes#

我尝试使用以下代码:

HttpWebResponse webResponse; 
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
webRequest.AllowAutoRedirect = false; 
webRequest.Timeout = 10000;
webRequest.Method = "HEAD"; 
using (webResponse = (HttpWebResponse)webRequest.GetResponse()) 
{ 
    string header = webResponse.Headers.ToString();
    if((int)webResponse.StatusCode>=300 &&(int)webResponse.StatusCode<= 399) {
        uriString = webResponse.Headers["Location"]; 
        Console.WriteLine("Redirect to " + uriString ?? "NULL");
        webResponse.Close();
    } 
}

0 个答案:

没有答案