如何在标题角度5中设置x-auth-token

时间:2018-04-12 09:32:54

标签: angular token httpclient

我是角色新手,我有一个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电话中它是先前的令牌而不是当前令牌。请帮助我。

1 个答案:

答案 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;