Xml Angular 11将formdata上载到asp.net核心api的文件为空

Xml Angular 11将formdata上载到asp.net核心api的文件为空,xml,angular11,Xml,Angular11,我正在尝试使用HttpClient post将文件从Angular 11应用程序上载到asp.net核心api。但是formdata始终为空。Request.HasFormContentType始终为false。我不知道如何解决这个问题 角度: public upload(formData: any): Observable<boolean> { this.uploadStarted.next(); console.log(formData); return

我正在尝试使用HttpClient post将文件从Angular 11应用程序上载到asp.net核心api。但是formdata始终为空。Request.HasFormContentType始终为false。我不知道如何解决这个问题

角度:

public upload(formData: any): Observable<boolean> {
    this.uploadStarted.next();
    console.log(formData);
    return this.apiService.post<FormData, boolean>('url', formData, { content: formData });
}
公共上传(formData:any):可观察{
this.uploadStarted.next();
console.log(formData);
返回this.apiService.post('url',formData,{content:formData});
}
asp.net core 3.1 webapi:

[HttpPost("validate")]
    public async Task<IActionResult> Validate()
    {
        if (!Request.HasFormContentType)
        {
            return BadRequest();
        }
        return Ok();
    }
[HttpPost(“验证”)]
公共异步任务验证()
{
如果(!Request.HasFormContentType)
{
返回请求();
}
返回Ok();
}

有人能帮我吗?我还尝试设置“多部分/表单数据”内容类型。但是没有起作用。

您可以在
Request.Form.files

[HttpPost("validate")]
    public async Task<IActionResult> Validate()
    {
        if (Request.Form.Files.Length == 0)
        {
            return BadRequest();
        }
        return Ok();
    }
[HttpPost(“验证”)]
公共异步任务验证()
{
if(Request.Form.Files.Length==0)
{
返回请求();
}
返回Ok();
}

将其签入
Request.Form.Files