首页 > 解决方案 > 为什么我无法在截获的请求中获取标头?

问题描述

public refreshToken(){
   let options = {

     headers:new HttpHeaders({
       "refresh_token":"djfhhfahsfkhasdfhksdfhhdff",
     })
   }
   this.http.get(this.baseUrl+"/refresh_token", options)
   .subscribe((res)=>{
     this.storage.set("access_token", res.body.access_token);
     console.log("token refreshed");
   },(err)=>{
     console.log("error refreshing token");
   });
}

在上面的代码中,我为请求设置了“refresh_token”标头。在 httpInterceptor 的拦截方法中,我在修改请求标头之前记录了它,但我看不到标头“refresh_token”。

intercept(req: HttpRequest<any>, next: HttpHandler):
    Observable<HttpEvent<any>> {
    console.log("intercepted");
    console.log(req.headers);
    const authReq = req.clone({
      headers: new HttpHeaders({
        'Content-Type': 'application/json',
        'Authorization': "Bearer " + "fgdfhgfghjgjghjkghkjghjghjgh",
      })
    });
    console.log(authReq.headers)
    return next.handle(authReq)

  }

我究竟做错了什么?

标签: angular

解决方案


推荐阅读