此资源不支持"multipart/form-data"
我有WEbAPI2后端.
I have WEbAPI2 back end.
我尝试从邮递员发送表单数据
I try to send form data from postman
但是出现此错误
没有MediaTypeFormatter可用于从媒体类型为'multipart/form-data'的内容中读取类型为'StartWorkingDay'的对象.",
"No MediaTypeFormatter is available to read an object of type 'StartWorkingDay' from content with media type 'multipart/form-data'.",
这是我的控制器的代码
// POST: api/StartWorkingDays
[ResponseType(typeof(StartWorkingDay))]
public IHttpActionResult PostStartWorkingDay(StartWorkingDay startWorkingDay)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.StartWorkingDays.Add(startWorkingDay);
db.SaveChanges();
return CreatedAtRoute("DefaultApi", new { id = startWorkingDay.Id }, startWorkingDay);
}
当我通过原始数据发送时,一切正常
When I send it via raw data, all okay
我如何使其接收multipart/form-data
?
来自 application/x-www-form-urlencoded
表单数据被编码为名称/值对,类似于URI查询字符串.这是POST的默认格式.
Form data is encoded as name/value pairs, similar to a URI query string. This is the default format for POST.
multipart/form-data
表单数据被编码为多部分MIME消息.如果要将文件上传到服务器,请使用此格式.
Form data is encoded as a multipart MIME message. Use this format if you are uploading a file to the server.
在邮递员中使用Enctype x-www-form-urlencoded,而不是form-data
Use enctype x-www-form-urlencoded, not form-data in postman