1

我有以下问题。我的 C# 应用程序使用 webrequest 并读取 url 的 html 代码,以便以后做很多事情。虽然一切正常,但有些网站在访问时会将您重定向到另一个网站 ( http://something.com/disclamer ),例如,单击“是”后,您会返回原始网站。

当我运行我的应用程序时,它总是只检查免责声明页面的 html 代码,而永远不会到达我要求的实际页面。在这一点上我真的找不到解决方案,因为我在免责声明网站的简短 html 代码中找不到任何有用的东西(在我要检查的那个之前)。

关于如何跳过它并为我真正感兴趣的网站获取代码的任何想法?请注意,我在这两个网站中都找不到任何 html 重定向代码指示(META HTTP-EQUIV 等)。

谢谢

4

2 回答 2

1

您可以检查 StatusCode 以确定您是否已被重定向。30x 的状态码会告诉您您已被重定向,在这种情况下,您需要点击重定向中的链接。

http://msdn.microsoft.com/en-GB/library/system.net.httpwebresponse.statuscode.aspx

于 2013-03-20T16:51:00.077 回答
0

我相信您必须分析带有免责声明的此类页面的 HTML 代码,才能知道那里使用哪种方法进行重定向。每种情况都可能不同:它可以是客户端重定向,也可以是服务器端重定向。如果此免责声明按钮提交表单,您将需要发出 POST 请求来模拟按钮单击。

于 2013-03-20T16:52:25.500 回答