假设我们有一个带有搜索输入表单的网页,该表单通过HTTP GET向服务器提交数据。也就是说,服务器通过查询字符串接收搜索数据。用户可以看到URL,也可以自己初始化此请求(通过URL +查询字符串)。
我们都知道。以下是问题所在。
如果此网页通过HTTP POST向服务器提交数据,该怎么办?用户如何自行初始化此请求?
我知道如何捕获HTTP POST (这就是网络嗅探器的用途),但是我如何在C#代码中自己模拟这个HTTP POST请求呢?
发布于 2010-01-15 20:15:53
您可以看看WebClient类。它允许你将数据发布到任意的url:
using (var client = new WebClient())
{
var dataToPost = Encoding.Default.GetBytes("param1=value1¶m2=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¶m2=value2
https://stackoverflow.com/questions/2071321
复制相似问题