[英]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.