如何从WebAPI中的[FromBody]属性获取复杂数据

时间:2015-11-06 12:48:04

标签: c# asp.net asp.net-web-api

当我尝试发送请求" http://localhost:1234/api/case/create?signature=123456" 来自Postman(谷歌扩展)使用" form-data"在身体要求中,我收到错误:

"消息":"请求实体的媒体类型' multipart / form-data'此资源不支持。", " ExceptionMessage":"没有MediaTypeFormatter可用于读取' Case'来自媒体类型的内容' multipart / form-data'。", " ExceptionType":" System.Net.Http.UnsupportedMediaTypeException"。

我的行动:

    [Route("create")]
    public object Create([FromBody]Case newCase, string signature)
    {
        var member = _memberService.GetUserByToken(signature);
        if (member != null)
        {
            var caseId = _caseService.Add(newCase, member);

            return Ok(new { caseId });
        }

        return NotFound();
    }

1 个答案:

答案 0 :(得分:2)

您应该在邮递员

中添加标题 Content-Type:application / json

enter image description here