我的Ionic应用程序未发送标题。这是我的代码。
async setAnzahlTische() {
let headers1 = new Headers();
headers1.append('Accept', 'application/json');
headers1.append('Content-Type', 'application/json' );
headers1.set('Authorization', await this.storage.get('token'));
headers1.append('Access-Control-Allow-Origin', '*');
headers1.append('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
headers1.append('x-Trigger', 'CORS');
let tischid = 2;
let postData = {
'tischid' : tischid
};
let tos = JSON.stringify(postData);
this.http.post('http://127.0.0.1:8000/updatedata', tos, {responseType: 'text'})
.subscribe(data => {
console.log(data);
//this.router.navigate(['/home']);
}, error => {
console.log(error.message);
});
}
那我想念什么呢?当执行headers1.get('Authorization')时,我得到了想要的令牌。 Postman 一切正常。
那样做就可以了
this.http.post("YOUR URL", "PARAMETER", { headers: { Auth: token } });
当我尝试导入RequestOptions时,它说它们在/ angular / common / https中不可用。
添加HttpHeaders()而不是标题
比它给我的错误是:没有重载匹配此调用。最后一次重载给出了以下错误。不能将类型'HttpHeaders'的参数分配给类型'{headers ??{[header:string]:字符串| 串[]; }; 观察?参数?:HttpParams | {[参数:字符串]:字符串| 串[]; }; reportProgress ?:布尔值; responseType ?:“ json”; withCredentials ?:布尔值; }'。
只需这样做this.http.post(“您的url”,“您的参数”,{标头:{Auth:令牌}});
谢谢你的工作