簡體   English   中英

如何在C#中模擬瀏覽器HTTP POST請求並捕獲結果

[英]How to simulate browser HTTP POST request and capture result in C#

假設我們有一個帶有搜索輸入表單的網頁,它通過HTTP GET向服務器提交數據。 這意味着服務器通過查詢字符串接收搜索數據。 用戶可以看到URL,也可以自己初始化此請求(通過URL +查詢字符串)。

我們都知道。 這是個問題。

如果此網頁通過HTTP POST向服務器提交數據怎么辦? 用戶如何自己初始化此請求?

我知道如何捕獲HTTP POST(這就是網絡嗅探器的用途),但我如何在C#代碼中自己模擬這個HTTP POST請求呢?

您可以查看WebClient類。 它允許您將數據發布到任意URL:

using (var client = new WebClient())
{
    var dataToPost = Encoding.Default.GetBytes("param1=value1&param2=value2");
    var result = client.UploadData("http://example.com", "POST", dataToPost);
    // do something with the result
}

將生成以下請求:

POST / HTTP/1.1
Host: example.com
Content-Length: 27
Expect: 100-continue
Connection: Keep-Alive

param1=value1&param2=value2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM