我正在将表单数据发送到后端,并且可以正常工作,但是当我包含不记名令牌时,它将无法正常工作,并且后端也不会读取数据。
这就是我在做什么:
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});
}
答案 0 :(得分:1)
尝试这样:
var header = {
headers: new HttpHeaders()
.set('Authorization', 'Bearer ' + localStorage.getItem('token'))
}
return this.http.post(url, data, header);