如何解决无法使用HttpClient进行发布,HttpClient是在Angular中附加文件的FormData
我正在尝试使用FormData将数据发布到API。当我发布而不包含文件(fileToUpload)时,我没有问题,并且可以看到反映在数据库中的数据。但是,当我包含文件时会出现问题。当我发布文件时,出现400错误。
一开始的console.logs只是检查我是否有常规值和png文件。
下面是我提供的服务代码(有些名称是西班牙语,但是非常直观)。
addUser(client:any,fileToUpload:File):Observable<any> {
console.log(client);
console.log(fileToUpload);
let formData:FormData = new FormData();
if(fileToUpload){
formData.append("logo",fileToUpload,fileToUpload?.name);
}else{
formData.append("logo",null);
}
formData.append("nombreCliente",client.nombreCliente);
formData.append("apikey",client.apikey);
formData.append("chqUrl",client.chqUrl);
formData.append("trackingEnabled",client.trackingEnabled);
formData.append("campannasEnabled",client.campannasEnabled);
formData.append("pasesMensuales",client.pasesMensuales);
formData.append("estado",client.estado);
return this.http.post<any>("API URL",formData,{
headers:{
'enctype':'multipart/form-data',}
}).pipe(
catchError(this.handleError)
);
}
我不知道我的代码是否有问题,我尝试过多次更改标头,或者问题很可能出在我的后端。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。