无法以角形发送带有承载令牌的表单数据

时间:2019-11-09 15:01:03

标签: angular form-data bearer-token

我正在将表单数据发送到后端,并且可以正常工作,但是当我包含不记名令牌时,它将无法正常工作,并且后端也不会读取数据。

这就是我在做什么:

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});
}

1 个答案:

答案 0 :(得分:1)

尝试这样:

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

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