我是角色新手,我有一个api来创建会话,其中响应我正在获取sessionId,所以我将它存储在会话存储中:
sessionStorage.setItem('token',res["sId"]);
然后在此之后我调用另一个api,我想设置相同的令牌,所以我这样做:
public opt={
headers: new HttpHeaders().set('x-auth-token', JSON.stringify(sessionStorage.getItem('token')))
}
api电话:
Initialcheck(reqpara){
return this.http.post(this.check1_url,reqpara,this.opt )
}
但是我面临一个问题,在api电话中它是先前的令牌而不是当前令牌。请帮助我。
答案 0 :(得分:1)
可能因为HttpHeader的实例是不可变的,所以你无法正确设置标题。尝试这样做:
let headers = new HttpHeaders();
headers = headers.set('x-auth-token',JSON.stringify(sessionStorage.getItem('token'));
opt.headers = headers;
或
const headers = new HttpHeaders({'x-auth-token':JSON.stringify(sessionStorage.getItem('token')});
opt.headers = headers;