如何知道重定向网址

时间:2010-09-27 05:24:48

标签: c# url httpwebrequest

  

可能重复:
  A way to figure out redirection URL

C#问题:

如果我们输入以下网址(请参阅警告) http://migre.me/13rQa

它会重定向到oooooo1.ru

我想知道来自C#的重定向网址。 任何人都知道该怎么做。

P.S:这些提到的网址可能会受到病毒的影响。请自担风险

2 个答案:

答案 0 :(得分:2)

如果您使用的是HttpWebRequest,请将AllowAutoRedirect设为false。然后,您将自己看到重定向。请注意,这仅适用于HTTP级重定向,而不适用于HTML中的元重定向。

(我不知道它是否会抛出异常,但即使这样,你也可以检查响应以找出状态代码和数据,包括重定向。)

答案 1 :(得分:2)

如果migre.me有某种API,也许他们可以为您提供您将被重定向到的网站的“预览”。

如果他们不这样做,你将不得不创建一个HttpWebRequest并查看响应的Uri。

e.g。

WebRequest request = WebRequest.Create("http://migre.me/13rQa");
var response = request.GetResponse();

使用该代码,response.ResponseUri属性将具有您将被重定向的地址。

希望这有助于你