У меня есть HttpClient
для отправки файлов:
var content = new MultipartFormDataContent(Guid.NewGuid().ToString())
{
new StringContent(JsonConvert.SerializeObject(parameters), Encoding.UTF8, "application/json")
};
foreach (var file in files)
{
var byteContent = new ByteArrayContent(file.Data);
content.Add(byteContent, file.FieldName, file.FileName);
}
return await _client.PostAsync(_apiUrl + apiRelativeUrl, content);
Но мой ASP.NET WebApi Controller
выдает ошибку 500 с этим исключением:
System.IO.IOException: Unexpected end of MIME multipart stream. MIME multipart message is not complete.
Код контроллера WebApi
if (Request.Content.IsMimeMultipartContent())
{
var multipart = await Request.Content.ReadAsMultipartAsync(); //this line throws the exception
var fileContent = multipart.Contents.FirstOrDefault();
if (fileContent != null)
{
var photo = await fileContent.ReadAsByteArrayAsync();
}
}
Что я делаю не так?