c# - ASP.NET Core 2 - 缺少内容类型边界
问题描述
我正在尝试将文件从 Angular 客户端上传到我的 ASP.NET Core 2 WebAPI 服务。当我调用该服务时,我得到一个内部服务器错误。这就是我得到的错误:
我在客户端使用的组件是这个: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)
此控制器操作中的断点永远不会被击中。
有人可以分享一下这里发生的事情吗?
在这里,根据要求,我将发布我的请求标头和有效负载:
提前致谢。
解决方案
检查开发者工具网络选项卡中的上传请求,它应该具有正确的格式(匹配'Content-Type': 'multipart/form-data'
),您也可以尝试删除此标头。
推荐阅读
- java - 基于语言环境显示数据的最佳方式 - spring mvc 中的相同表字段
- javascript - 如何使用 Javascript 将 POST 数据发送到新页面?
- rust - 如何在最新版本(3.3.2)中实现 Actix-web 中间件?
- c++ - 如何从具有特定值作为其第一个值的对向量中删除所有对
- javascript - 如何删除元素的所有子节点
- python - 创建多个按钮并将它们绑定到相应的标签
- python - python生成的csv中的空行
- c++ - 释放内存时出现av_free异常,只针对这个视频文件
- python - 在 BeautifulSoup 对象中无法按类查找元素
- python - 在 python 上处理大型 geotiff 时出现内存错误