我想从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
我不知道该怎么做。