Я пишу веб-api, у которых есть метод post, принимающий файлы из загруженного из пользовательского интерфейса.
public async Task<List<string>> PostAsync()
{
if (Request.Content.IsMimeMultipartContent("form-data"))
{
string uploadPath = HttpContext.Current.Server.MapPath("~/uploads");
var streamProvider = new MyStreamProvider(uploadPath);
await Request.Content.ReadAsMultipartAsync(streamProvider);
return streamProvider.FileData
.Select(file => new FileInfo(file.LocalFileName))
.Select(fi => "File uploaded as " + fi.FullName + " (" + fi.Length + " bytes)")
.ToList();
}
else
{
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.BadRequest, "Invalid Request!");
throw new HttpResponseException(response);
}
}
тогда я отправляю запрос на вышеуказанное действие почтальоном. Я установил заголовок типа контента в multipart/form-data но при выполнении действия происходит ошибка. здесь есть сообщение об ошибке:
"Предоставлен недопустимый экземпляр HttpContent. Он не имеет заголовок типа" multipart "с параметром 'border'.\r\nПараметр: content"
я пошел в заголовки почтового корреспондента, но я обнаружил, что тип содержимого заголовка запроса был установлен в application-json.
Кто-нибудь может мне помочь?