【发布时间】:2017-07-23 08:50:45
【问题描述】:
我需要访问在填写表单并单击按钮(回发)后加载的 url 上的信息。但我不想加载页面并填写表单并以编程方式单击该按钮,有没有办法加载带有包含这些信息的标题(或任何其他方式)的 url(填写表单并单击按钮)?
Windows 窗体或 ASP.NET 方式的解决方案...
【问题讨论】:
我需要访问在填写表单并单击按钮(回发)后加载的 url 上的信息。但我不想加载页面并填写表单并以编程方式单击该按钮,有没有办法加载带有包含这些信息的标题(或任何其他方式)的 url(填写表单并单击按钮)?
Windows 窗体或 ASP.NET 方式的解决方案...
【问题讨论】:
您可以为此使用WebClient。它可以将表单字段的NameValueCollection 及其值作为 POST 发送到外部 url。
using (WebClient client = new WebClient())
{
byte[] response = client.UploadValues("http://www.post_url.nl", new NameValueCollection()
{
{ "form_input_name_1", "value_1" },
{ "form_input_name_2", "value_2" },
});
string responseString = Encoding.Default.GetString(response);
}
【讨论】: