簡體   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