【发布时间】:2011-07-22 17:37:15
【问题描述】:
我正在创建一个自动连接到网站(不是我创建的)并处理登录的应用程序。我不知道如何弄清楚 POST 请求的结构。连接使用 HTTPS。是否可以通过查看页面源码知道POST参数和POST头的结构?
我想知道浏览器是如何解决这些问题的。 如果有代码,我正在使用 C#,但想法是主要的。
【问题讨论】:
我正在创建一个自动连接到网站(不是我创建的)并处理登录的应用程序。我不知道如何弄清楚 POST 请求的结构。连接使用 HTTPS。是否可以通过查看页面源码知道POST参数和POST头的结构?
我想知道浏览器是如何解决这些问题的。 如果有代码,我正在使用 C#,但想法是主要的。
【问题讨论】:
您可以在使用浏览器登录网站时使用Fiddler,查看浏览器向网站发送的标头。
【讨论】:
浏览器不会凭空产生一个 post 请求——它通常是一个 HTML 表单的结果,它告诉它不同的元素,或者一个用 Javascript 编写的 AJAX 请求。在每种情况下,服务器都有效地告诉浏览器在 next 请求中发送什么作为 current 响应的一部分。
假设您正在尝试模仿浏览器,您应该查看来自浏览器的发布请求会触发什么。如果是表单,请查看表单的输入元素。如果是 Javascript,请查看发出请求的代码填写的内容。
【讨论】:
如果您使用纯 HTML,浏览器将发送 POSTing 提交按钮的
【讨论】:
POST 方法只是将参数传输到服务器的方式。看this sample。在第一行,您可以看到将传输到服务器的参数。要调查服务器所需的参数,您可以尝试使用 HttpFox plugin for fire fox
【讨论】: