我知道有很多关于使用 C# 发送 HTTP POST 请求的问题,但我正在寻找一种使用 WebClient
的方法。而不是 HttpWebRequest
.这可能吗?这很好,因为 WebClient
类非常易于使用。
我知道我可以设置 Headers
属性设置了某些 header ,但我不知道是否可以从 WebClient
实际执行 POST .
最佳答案
您可以使用 WebClient.UploadData()
它使用 HTTP POST,即:
using (WebClient wc = new WebClient())
{
byte[] result = wc.UploadData("http://stackoverflow.com", new byte[] { });
}
您指定的负载数据将作为请求的 POST 正文传输。
或者有 WebClient.UploadValues()
也可以通过 HTTP POST 上传名称-值集合。
关于c# - 在 C# 中使用 WebClient.DownloadString 发送 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8290390/