【发布时间】:2013-12-06 07:49:44
【问题描述】:
我正在尝试以编程方式处理网站。假设我访问了页面www.example.com/something。在网站上有一个我正在按下的按钮。按钮的代码如下所示:
<form action="/something" method="POST" enctype="text/plain">
<input type="submit" class="button" value="Click me" >
</form>
按此按钮可更新网站上的信息。
现在我想以编程方式执行此过程,以便在按下按钮后接收更新网站的内容。
有人可以引导我找到正确的方向吗?最好在 C# 中。
提前谢谢你!
编辑:
我使用 Fiddler 来捕获 HTTP 请求和响应,它看起来像这样:
POST /something HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://example.com/something
Cookie: cookie1=cookiecontent; cookie2=cookiecontent
Connection: keep-alive
Content-Type: text/plain
Content-Length: 0
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Encoding: gzip
Vary: Accept-Encoding
Server: Microsoft-IIS/8.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Thu, 05 Dec 2013 23:36:31 GMT
Content-Length: 2202
尽管请求包含 cookie,但它们似乎并不相关。我用 fiddler 解压收到的内容,发现想要的数据包含在响应中。
我对 HTTP 请求不是很有经验,因此希望有人可以帮助我将其转换为 C# http 请求以接收内容。
【问题讨论】:
-
您能否澄清一下...您是否尝试使用 C# 程序(不是浏览器)从该页面挖掘数据?
-
是的,这就是我想要做的。我希望我的 C# 程序在单击此按钮后接收网站上存在的数据。