ASP.NET Core 2-缺少内容类型边界

时间:2018-08-21 07:24:54

标签: c# angular http asp.net-core-2.0 content-type

我正在尝试将文件从Angular客户端上传到我的ASP.NET Core 2 WebAPI服务。当我调用该服务时,我返回一个内部服务器错误。那就是我得到的错误: enter image description here

我在客户端使用的组件是:ngx-uploader

在我的请求选项中,我将其设置为您可以在此处看到的内容:

  const event: UploadInput = {
  type: 'uploadAll',
  url: this.printService.apiFilesBaseUrl + '/Upload',
  method: 'POST',
  file: this.files[0],
  headers: {
    'Content-Type': 'multipart/form-data',
    'Accept': '*/*',
    'Authorization': 'Bearer ' + this.authService.getToken()
  }
};

而在服务器端,我的控制器动作签名是这样的:

    [HttpPost]
    [Route("Upload")]
    [Authorize]
    public Guid Post(IFormFile file)

此控制器操作中的断点永远不会受到打击。

有人可以分享一下这里发生的事情吗?

在这里,根据要求,我将发布我的请求标头和有效载荷:

enter image description here

谢谢。

1 个答案:

答案 0 :(得分:5)

在“开发工具”网络标签中检查上传请求,该请求的格式应正确(匹配sonar.genericcoverage.unitTestReportPaths),也可以尝试删除此标头。