如何使用 WebRequest 进行 POST 请求?

7

如何使用 WebRequest 进行 POST 请求?我应该使用 GetRequestStream 吗?以及如何格式化 POST 字符串。

谢谢。

2个回答

12
var request = WebRequest.Create("http://www.example.com");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
using (var writer = new StreamWriter(request.GetRequestStream()))
{
    // write to the body of the POST request
    writer.Write("param1=value1&param2=value2");
}

7
作为HttpWebRequest的替代选择,可以考虑使用WebClient.UploadValues
var values = new NameValueCollection();
values.Add("param1", "value1");
values.Add("param2", "value2");

new WebClient().UploadValues("http://www.example.com", values);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接