我有一些网站的网址。我必须打开这些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();
}
}