#c# #.net #asp.net-web-api
Вопрос:
Мой API должен разрешить загрузку двоичного файла.
public HttpResponseMessage Put(FileStream designFile)
{
// Do stuff with the FileStream
}
Мой код тестового клиента определяет тип приложения/октетного потока
API возвращает статус UnsupportedMediaType и сообщение об ошибке:
{"Message":"The request entity's media type
'application/octet-stream' is not supported for this resource.","ExceptionMessage":"No MediaTypeFormatter is available
to read an object of type 'FileStream' from content with media type
'application/octet-stream'.","ExceptionType":"System.Net.Http.UnsupportedMediaTypeException","StackTrace":" at
System.Net.Http.HttpContentExtensions.ReadAsAsync[T](HttpContent content, Type type, IEnumerable`1 formatters,
IFormatterLogger formatterLogger, CancellationToken cancellationToken)rn at
System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsync(HttpRequestMessage request, Type type,
IEnumerable`1 formatters, IFormatterLogger formatterLogger, CancellationToken cancellationToken)"}
Я подозреваю, что я просто пропал без вести … что-то, говорящее ему о правильном типе медиаформата … или что-то столь же простое.
Но может ли кто-нибудь указать мне правильное направление? Спасибо!
Комментарии:
1. То же самое с Put(файл дизайна потока) и Put (файл дизайна HttpPostedFile)