繁体   English   中英

在ASP.NET C#中从HTTP POST请求接收二进制数据

[英]Receiving binary data from HTTP POST Request in ASP.NET C#

这应该是非常琐碎的,但是由于某种原因找不到。 我将一些二进制数据作为multipart / form-data发布到ASP.NET中的表单,通过查看Request.InputStream可以看到请求已接收:

------------------------------- 7cf2a327f01ae内容处置:表格数据; name =“ DeviceID1”

一些二进制数据

------------------------------- 7cf2a327f01ae内容处置:表格数据; name =“ DeviceID2”

一些二进制数据...

但是我找不到如何检索每个部分作为Request.Form(或Request.Params)集合的一部分。 有什么事吗 一种解决方法是使用文件名,然后从Request.Files中检索,但是我想知道什么是获取内容的正确方法。 谢谢。

Request.Files是检索发布到服务器的二进制数据的唯一方法。

我发现一个问题是换行符,并且应使用适当的分隔符来终止请求,如下所示:

-------------------------------7cf2a327f01ae
Content-Disposition: form-data; name="DeviceID1"

Some binary data

-------------------------------7cf2a327f01ae 
Content-Disposition: form-data; name="DeviceID2"

Some binary data
-------------------------------7cf2a327f01ae 

现在,密钥出现在Request.Form中,但是此集合的类型为字符串,因此我决定使用文件名,然后从Request.Files获取。 或者,我可以完全手动解析整个请求内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM