c# - 在 C# 中使用 WebClient.DownloadString 发送 POST

标签 c# http post httpwebrequest webclient

我知道有很多关于使用 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/

相关文章:

c# - Resource.designer.cs 不在 Mono 中重新生成(Xamarin Studio)

php - 只允许从另一个 .php 文件访问 .php 文件,而不是直接 url

http - 我需要 Content-Type : application/octet-stream for file download? 吗

javascript - 使用AJAX时何时使用POST方法解释

c# - 获取 Outlook AppointmentItem 主题行的最新值

c# - PictureBox 在 RotateFlipType 之后不重绘,但它使用断点

c# - 集会 API : Adding Users to a Project

c# - 无法在 .NET Core MVC 中发布数据

PHP 错误 : No database selected (Hostgator. com)

http - 从 Angular $http POST 传递数据数组