【问题标题】:C# Taking the html code of introduction site rather than the actual one, how to skip this?C#取介绍网站的html代码而不是实际的,如何跳过这个?
【发布时间】:2013-03-09 21:34:54
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: c# html redirect


    【解决方案1】:

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

    【讨论】:

    • 就是这样,你触发了一个
    【解决方案2】:

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

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

    【讨论】:

    • 恐怕不是那种重定向。通过单击“是”按钮,您可以向服务器触发
    猜你喜欢
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    相关资源
    最近更新 更多