Xml Angular 11将formdata上载到asp.net核心api的文件为空
我正在尝试使用HttpClient post将文件从Angular 11应用程序上载到asp.net核心api。但是formdata始终为空。Request.HasFormContentType始终为false。我不知道如何解决这个问题 角度: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
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