日期:2014-05-18  浏览次数:21149 次

.net 里面如何获得 url 跳转后的真实地址。
比如说我用浏览器打开http://www.awin1.com/pclick.php?p=4469260&a=38257&m=369

结果他就跳转到http://www.affiliatewindow.be-direct.co.uk/showproduct.php?cda=showproduct&pid=BEL-KEN110E-B

这个链接去了,现在我需要知道第二个地址,

如果用程序编程的方法来获得呢?我本来打算用html agility 这个包来获取这个链接的,结果调用后,只能获得http://www.affiliatewindow.be-direct.co.uk/showproduct.php?cda=showproduct&pid=BEL-KEN110E-B 这个页面的具体内容,但是就是不能获得他的具体的链接。

哪个高手可以帮忙呢?

谢谢!

------解决方案--------------------
试试这个
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.yoururl.com");req.Method = "HEAD";req.AllowAutoRedirect = false;HttpWebResponse myResp = (HttpWebResponse)req.GetResponse();if (myResp.StatusCode == HttpStatusCode.Redirect){ Respons.Write("redirected to:" + myResp.GetResponseHeader("Location"));}