无法在 angular 中发送带有不记名令牌的表单数据

Can't send form data with a bearer token in angular

我正在向我的后端发送表单数据并且它工作正常,但是当我包含不记名令牌时,它不起作用并且后端不读取数据。

这是我正在做的事情:

Component.ts

send() {
    const formData = new FormData();
    formData.append('title', this.form.value.title);
    formData.append('description', this.form.value.description);

    this.service.add(formData).subscribe(data => {
      console.log(data);
    });
}

服务。在此代码中返回读取数据。

add(data) {
    return this.http.post(url, data);
}

但它在这段代码中不起作用:

add(data) {
    const headers = new HttpHeaders({
        'Content-Type': 'application/json',
        Authorization: 'Bearer ' + localStorage.getItem('token')
    });
    return this.http.post(url, data, {headers});
}

这样试试:

var header = {
  headers: new HttpHeaders()
    .set('Authorization',  'Bearer ' + localStorage.getItem('token'))
}

 return this.http.post(url, data, header);