无法使用HttpClient进行发布,HttpClient是在Angular中附加文件的FormData

问题描述

我正在尝试使用FormData将数据发布到API。当我发布而不包含文件(filetoUpload)时,我没有问题,并且可以看到反映在数据库中的数据。但是,当我包含文件时会出现问题。当我发布文件时,出现400错误

IMAGE OF MY CONSOLE

一开始的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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...