无法在 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);
我正在向我的后端发送表单数据并且它工作正常,但是当我包含不记名令牌时,它不起作用并且后端不读取数据。
这是我正在做的事情:
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);