首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在C#中模拟浏览器HTTP POST请求和捕获结果

如何在C#中模拟浏览器HTTP POST请求和捕获结果
EN

Stack Overflow用户
提问于 2010-01-15 20:13:38
回答 1查看 28.3K关注 0票数 18

假设我们有一个带有搜索输入表单的网页,该表单通过HTTP GET向服务器提交数据。也就是说,服务器通过查询字符串接收搜索数据。用户可以看到URL,也可以自己初始化此请求(通过URL +查询字符串)。

我们都知道。以下是问题所在。

如果此网页通过HTTP POST向服务器提交数据,该怎么办?用户如何自行初始化此请求?

我知道如何捕获HTTP POST (这就是网络嗅探器的用途),但是我如何在C#代码中自己模拟这个HTTP POST请求呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-15 20:15:53

您可以看看WebClient类。它允许你将数据发布到任意的url:

代码语言:javascript
复制
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
}

将生成以下请求:

代码语言:javascript
复制
POST / HTTP/1.1
Host: example.com
Content-Length: 27
Expect: 100-continue
Connection: Keep-Alive

param1=value1&param2=value2
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2071321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档