2010-01-20 52 views
3

我需要访问一个URL,在所述页面中找到一个特定的文本框 - 填充数据,然后提交表单。C#中的HTTP请求

如何在C#中完成此操作?

P.S.无辜的意图。

+0

所以...你想要一个带有文本框和按钮的页面,当你点击按钮时,它会转到你在文本框中输入的URL? – Oded 2010-01-20 13:33:38

+0

你可以下载Fiddler,填写你的表格并检查发布的内容;所以,只需使用webrequest来重放它即可 – 2010-01-20 13:35:26

回答

5

你最好看看WebRequest类(System.Net)。

您将需要查看POST方法以发布表单(单击提交按钮并填写必填字段)。

例子:

// Create a request using a URL that can receive a post. 
    WebRequest request = WebRequest.Create ("http://www.contoso.com/PostAccepter.aspx "); 
    // Set the Method property of the request to POST. 
    request.Method = "POST"; 
    // Create POST data and convert it to a byte array. 
    string postData = "This is a test that posts this string to a Web server."; 
    byte[] byteArray = Encoding.UTF8.GetBytes (postData); 

有一个很好的教程和大量的信息在MSDN上here。 (以上源代码续)

0

,如果你访问在浏览器页面,你需要手动安装和激活,您可以看到哪些请求被发送到Web服务器fiddler2的东西。

您需要做的就是使用.net框架中的WebRequest类或WebClient类复制这些请求(表单帖子)。

WatiN也是一种选择。