首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET核心2-缺少内容类型边界

ASP.NET核心2-缺少内容类型边界
EN

Stack Overflow用户
提问于 2018-08-21 15:24:54
回答 2查看 28.4K关注 0票数 18

我正在尝试将一个文件从Angular客户端上传到我的ASP.NET Core2 WebAPI服务。当我调用该服务时,我得到一个内部服务器错误。这就是我得到的错误:

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

在我的请求选项中,我设置了它们,如下所示:

代码语言:javascript
复制
  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()
  }
};

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

代码语言:javascript
复制
    [HttpPost]
    [Route("Upload")]
    [Authorize]
    public Guid Post(IFormFile file)

此控制器操作中的断点永远不会命中。

有没有人能分享一下这里发生的事情?

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

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-21 16:16:07

在开发人员工具的网络选项卡中检查上传请求,它应该具有正确的格式(匹配'Content-Type': 'multipart/form-data'),您也可以尝试删除此头。

票数 21
EN

Stack Overflow用户

发布于 2022-02-11 18:59:10

您可以添加内容类型: as multipart/form-data;

我正在邮递员上测试API,并添加了类似上面的内容类型,它对我有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51943586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档