Angular 如何在头5中设置x-auth-token
我是angular的新手,我有一个api来创建会话,其中我得到了sessionId,所以我将其存储在会话存储中:Angular 如何在头5中设置x-auth-token,angular,token,httpclient,Angular,Token,Httpclient,我是angular的新手,我有一个api来创建会话,其中我得到了sessionId,所以我将其存储在会话存储中: sessionStorage.setItem('token',res["sId"]); 然后在此之后,我调用另一个api,我想在其中设置相同的令牌,所以我这样做: public opt={ headers: new HttpHeaders().set('x-auth-token', JSON.stringify(sessionStorage.getItem('token')))
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调用中,它使用的是以前的令牌而不是当前的令牌。请帮助我解决这个问题。可能是因为HttpHeader的实例是不可变的,您无法正确设置头。试着这样做:
let headers = new HttpHeaders();
headers = headers.set('x-auth-token',JSON.stringify(sessionStorage.getItem('token'));
opt.headers = headers;
或
可能是因为HttpHeader的实例是不可变的,所以无法正确设置头。试着这样做:
let headers = new HttpHeaders();
headers = headers.set('x-auth-token',JSON.stringify(sessionStorage.getItem('token'));
opt.headers = headers;
或
似乎在该请求之后调用了
sessionStorage.setItem()
。因此,请求读取旧值。可能是这种情况吗?我在ngOnInit()上调用getsession(),然后在html中有一个按钮,单击发送SessionEdit时,似乎在该请求之后调用了sessionStorage.setItem()。因此,请求读取旧值。可能是这样吗?我在ngOnInit()上调用getsession(),然后在html中有一个按钮,单击该按钮,我将发送sessionId