2010-01-20 51 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也是一種選擇。