如何使用邮递员在API控制器中发布模型和文件?

时间:2016-04-30 10:46:08

标签: asp.net-mvc asp.net-web-api postman

我正在进行Web API项目,我无法同时发布模型和文件。邮差引发了一个例外:

  

System.Net.Http.UnsupportedMediaTypeException“

如何解决此问题?

我的代码看起来像:

[HttpPost]
[Route("Appeal")]
public IHttpActionResult SaveAppeal(AppealModel model)
{
    try
    {
        var file = HttpContext.Current.Request.Files.Count > 0 ?
        HttpContext.Current.Request.Files[0] : null;

        var AppealResponses = _ContactService.SaveAppeals(model);
        return Ok(new { AppealResponses });
    }
    catch (Exception ex)
    {
        _log.ErrorFormat("Error in AppealResponses. Error:{0}", ex.Message);
        _log.Error(ex);
        throw;
    }
}

2 个答案:

答案 0 :(得分:1)

在Postman中,您是否将Content-Type标题设置为application/json

像这样Content-Type: application/json 那应该解决它。

答案 1 :(得分:0)

我在here之前使用服务器端示例代码回答了这个问题。

然后在Postman中,做一个原始帖子,你可以选择你的文件并根据需要设置标题。