Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何在头5中设置x-auth-token_Angular_Token_Httpclient - Fatal编程技术网

Angular 如何在头5中设置x-auth-token

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')))

我是angular的新手,我有一个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调用中,它使用的是以前的令牌而不是当前的令牌。请帮助我解决这个问题。

可能是因为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