Tengo un 4 WebAPI ASP.net MVC (beta) que se ve algo como esto:ASP.net MVC 4 WebAPI - Pruebas de contenido MIME de varias
public void Post()
{
if (!Request.Content.IsMimeMultipartContent("form-data"))
{
throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
}
IEnumerable<HttpContent> parts = Request.Content.ReadAsMultipartAsync().Result;
// Rest of code here.
}
estoy tratando de probar la unidad este código, pero puede No sé cómo hacerlo. ¿Estoy en el camino correcto aquí?
[TestMethod]
public void Post_Test()
{
MultipartFormDataContent content = new MultipartFormDataContent();
content.Add(new StringContent("bar"), "foo");
this.controller.Request = new HttpRequestMessage();
this.controller.Request.Content = content;
this.controller.Post();
}
Este código está lanzando la excepción siguiente: Se ha producido uno o más errores:
System.AggregateException. ---> System.IO.IOException: final imprevisto de MIME transmisión de varias partes. MIME mensaje de varias partes no está completo. en System.Net.Http.MimeMultipartBodyPartParser.d__0.MoveNext() en System.Net.Http.HttpContentMultipartExtensions.MoveNextPart (MultipartAsyncContext contexto) en System.Net.Http.HttpContentMultipartExtensions.MultipartReadAsyncComplete (IAsyncResult resultado) en System.Net.Http.HttpContentMultipartExtensions.OnMultipartReadAsyncComplete (IAsyncResult resultado)
Alguna idea de cuál es la mejor manera de hacer esto es?
Ese método es sorprendentemente simple y más fácil de implementar que un montón de otros que he visto. – BrianS
agradable agradable agradable! Gracias hermano –
Muy simple, limpio y agradable, gracias! –