将字节数组上载到HTTP服务器

时间:2011-02-13 15:37:10

标签: c# arrays upload byte httprequest

我想将一个字节数组上传到HTTP(S)服务器。我知道这可以使用WebClient完成,但我想发送一些POST参数和字节数组。

如何使用HTTPWebRequest等更有趣的类来完成这项工作?这些是解决方案应满足的条件:

  • 它也应该在HTTPS中使用。
  • 不应要求将字节数组写入临时文件。我的意思是我应该能够在记忆中做好一切。

此外,如果解决方案需要在服务器端执行不同的操作,那么如果您也说明这一点会很好。

提前致谢。

1 个答案:

答案 0 :(得分:1)

你应该检查这个问题: Multipart forms from C# client
特别是这个答案:
https://stackoverflow.com/a/769093/213550

有很多代码,但主要的想法是:

  1. 将请求的ContentType设置为multipart/form-data
  2. 将边界和字节数组添加到请求的正文
  3. 获得回复。