【发布时间】:2016-07-02 20:43:30
【问题描述】:
基本上我正在尝试使用 Web API 2 上传图像和枚举。
这是控制器签名:
[HttpPost]
public UploadResponseVm Upload([FromBody]ResImageType type)
{
问题是,每当我尝试发布多部分表单(带有文件和类型)时,我都会收到 415 错误:
{"Message":"请求实体的媒体类型'multipart/form-data'是 此资源不支持。","ExceptionMessage":"否 MediaTypeFormatter 可用于读取类型的对象 来自具有媒体类型的内容的“ResImageType” 'multipart/form-data'。","ExceptionType":"System.Net.Http.UnsupportedMediaTypeException","StackTrace":" 在 System.Net.Http.HttpContentExtensions.ReadAsAsync[T](HttpContent 内容,类型类型,IEnumerable
1 formatters, IFormatterLogger formatterLogger, CancellationToken cancellationToken)\r\n at System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsync(HttpRequestMessage request, Type type, IEnumerable1 格式化程序,IFormatterLogger formatterLogger, CancellationToken cancelToken)"}
我什至在我的 startup.cs 类中添加了以下内容:
config.Formatters.Insert(0, new System.Net.Http.Formatting.JsonMediaTypeFormatter());
如何使用 Web api 控制器上传模型和文件?
【问题讨论】:
标签: asp.net rest http asp.net-web-api asp.net-web-api2