如何知道重定向 URL
可能的重复:
一种计算重定向 URL 的方法
C# 问题:
如果我们键入以下网址(请参阅警告) http://migre.me/13rQa
它将重定向到oooooo1.ru
我想知道重定向的URL来自 C#。 任何人都知道该怎么做。
PS:这些提到的 URL 可能受到病毒感染。请自行承担使用风险
Possible Duplicate:
A way to figure out redirection URL
C# Issue:
If we type the following url (see warning) http://migre.me/13rQa
It will redirect to oooooo1.ru
I like to know the redirected URL from C#.
Anybody knows how to do it.
P.S: These mentioned URL could be virus affected. Please use on own risk
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果 migre.me 有某种 API,也许他们可以为您提供您将被重定向到的网站的“预览”。
如果没有,您必须创建一个 HttpWebRequest 并查看响应的 Uri。
例如
,使用该代码,response.ResponseUri 属性将包含您将被重定向的地址。
希望这对您有帮助
If migre.me has some kind of an API, maybe they can provide you with a "preview" of the site you'll be redirected to.
If they don't, you'll have to create an HttpWebRequest and see the Uri of the response.
e.g.
With that code, the response.ResponseUri property will have the address you'll be redirected.
Hope this helps you
如果您使用的是
HttpWebRequest
,请设置AllowAutoRedirect
设置为 false。然后您将自己看到重定向。请注意,这仅适用于 HTTP 级别的重定向,不适用于 HTML 内的元重定向。(我不知道它是否会抛出异常,但即使它会抛出异常,您也可以检查响应以找出状态代码和包括重定向在内的数据。)
If you're using
HttpWebRequest
, setAllowAutoRedirect
to false. You'll then get to see the redirect yourself. Note that this only applies to HTTP-level redirects, not meta redirects within HTML.(I don't know offhand whether it will throw an exception, but even if it does you can examine the response to find out the status code and the data including the redirection.)