C# ASP.NET核心2-缺少内容类型边界
我正在尝试将文件从Angular客户端上载到我的ASP.NET Core 2 WebAPI服务。当我调用该服务时,返回一个内部服务器错误。这就是我得到的错误: 我在客户端使用的组件是: 在我的请求选项中,我将它们设置为如下所示:C# ASP.NET核心2-缺少内容类型边界,c#,angular,http,asp.net-core-2.0,content-type,C#,Angular,Http,Asp.net Core 2.0,Content Type,我正在尝试将文件从Angular客户端上载到我的ASP.NET Core 2 WebAPI服务。当我调用该服务时,返回一个内部服务器错误。这就是我得到的错误: 我在客户端使用的组件是: 在我的请求选项中,我将它们设置为如下所示: const event: UploadInput = { type: 'uploadAll', url: this.printService.apiFilesBaseUrl + '/Upload', method: 'POST', file: th
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)
此控制器操作中的断点永远不会被命中
有人能分享一下这里发生的事情吗
在这里,根据请求,我将发布我的请求头和有效负载:
提前感谢。检查开发者工具网络选项卡中的上载请求,它应该具有正确的格式(匹配
内容类型:'multipart/form data'
),您也可以尝试删除此标题。标题格式正确“multipart/form data”,我刚刚在网络选项卡中检查。检查请求正文,查看并检查它以了解什么?你能说得更具体一点吗?请求的主体,其结构必须与声明的headerTry相匹配,才能从你的配置中删除内容类型
,可能是上传者自动设置的。正在运行示例。请在中尝试“uploadFile”而不是“uploadAll”UploadInput@PraveenRai没有任何更改。请在web浏览器的“网络”选项卡中与我们共享请求标题和正文。已编辑问题,请检查out@mororo你有没有找到解决这个问题的办法?我现在面临同样的问题。我有一些输入字段和一个文件。感谢您的帮助!