【问题标题】:How to know what parameters will be sent using a POST when reading a page source-code?读取页面源代码时如何知道使用 POST 发送哪些参数?
【发布时间】:2011-07-22 17:37:15
【问题描述】:

我正在创建一个自动连接到网站(不是我创建的)并处理登录的应用程序。我不知道如何弄清楚 POST 请求的结构。连接使用 HTTPS。是否可以通过查看页面源码知道POST参数和POST头的结构?

我想知道浏览器是如何解决这些问题的。 如果有代码,我正在使用 C#,但想法是主要的。

【问题讨论】:

    标签: c# post https


    【解决方案1】:

    您可以在使用浏览器登录网站时使用Fiddler,查看浏览器向网站发送的标头。

    【讨论】:

    • 看来是我要找的,我会测试一下。
    【解决方案2】:

    浏览器不会凭空产生一个 post 请求——它通常是一个 HTML 表单的结果,它告诉它不同的元素,或者一个用 Javascript 编写的 AJAX 请求。在每种情况下,服务器都有效地告诉浏览器在 next 请求中发送什么作为 current 响应的一部分。

    假设您正在尝试模仿浏览器,您应该查看来自浏览器的发布请求会触发什么。如果是表单,请查看表单的输入元素。如果是 Javascript,请查看发出请求的代码填写的内容。

    【讨论】:

      【解决方案3】:

      如果您使用纯 HTML,浏览器将发送 POSTing 提交按钮的

      标记内每个启用的输入字段的值:输入、选择、按钮、文本区域。

      参见例如this description

      如果页面使用 Javascript 来发布数据(例如 ASP.Net 或 AJAX),我想除非您使用 Javascript 解释器,否则通常不可能弄清楚发布的数据。

      【讨论】:

        【解决方案4】:

        POST 方法只是将参数传输到服务器的方式。看this sample。在第一行,您可以看到将传输到服务器的参数。要调查服务器所需的参数,您可以尝试使用 HttpFox plugin for fire fox

        【讨论】:

        • 这个东西我知道,但是问题出在参数上,呵呵
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-20
        • 2022-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多