Pregunta

Esto debe ser muy trivial, pero para la razón no puede encontrarlo. Les dejo algunos datos binarios a una forma en ASP.NET como multipart / form-data y puedo ver que la solicitud se reciba examinado Request.InputStream:

  

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

     

Algunos datos binarios

     

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

     

Algunos datos binarios   ...

Sin embargo no puedo encontrar cómo puedo recuperar cada parte como parte de la colección Request.Form (o Request.Params). ¿Qué podría estar mal? Una solución es utilizar un nombre de archivo y luego recuperar de Request.Files pero me pregunto ¿cuál es la forma correcta de obtener el contenido. Gracias.

¿Fue útil?

Solución

Request.Files es la única manera de recuperar los datos binarios que se ha publicado en el servidor.

Otros consejos

He descubierto que uno de los problemas fue el salto de línea y que la solicitud debe ser terminado con un separador adecuado como esto:

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

Some binary data

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

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

Ahora las teclas aparecen en Request.Form sin embargo, esta colección es de tipo cadena, así que decidí usar el nombre del archivo y luego obtener de Request.Files. O podría analizar el contenido completo petición totalmente manual.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top