使用HttpWebRequest发送二进制数据

时间:2017-03-12 14:08:29

标签: c# post httpwebrequest

我想从WinForms c#应用程序发送一些二进制数据。

服务器希望使用POST请求发送数据。我需要发送几个文件和参数,如下所示:

file1=<binary data>
file2=<binary data>
desc1=<string>
desc2=<string>

我在互联网和MSDN中搜索过,而下面的代码是最受欢迎的:

HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://example.com");
webRequest.Method = "POST";
webRequest.ContentType = "multipart/form-data";
webRequest.ContentLength = data.Length;
using (Stream postStream = webRequest.GetRequestStream())
{
    postStream.Write(data, 0, data.Length);
    postStream.Close();
}

但是我不明白如何使用这段代码发送几个参数?如何为每个人设置名称?

使用GET我应该&file=...&file2=...&desc1=...&desc2=...但是使用POST我不知道该怎么做。

0 个答案:

没有答案