此资源不支持"multipart/form-data" [英] 'multipart/form-data' is not supported for this resource

查看:1662
本文介绍了此资源不支持"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

这篇关于此资源不支持"multipart/form-data"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆