首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在angular拦截器中从响应头中获取特定值

在Angular拦截器中,可以通过使用HttpResponse对象的headers属性来获取响应头中的特定值。以下是一个示例代码:

代码语言:txt
复制
import { Injectable } from '@angular/core';
import { HttpInterceptor, HttpRequest, HttpHandler, HttpResponse } from '@angular/common/http';

@Injectable()
export class CustomInterceptor implements HttpInterceptor {
  intercept(req: HttpRequest<any>, next: HttpHandler) {
    return next.handle(req).pipe(
      tap(event => {
        if (event instanceof HttpResponse) {
          const customHeaderValue = event.headers.get('Custom-Header');
          console.log('Custom Header Value:', customHeaderValue);
        }
      })
    );
  }
}

在上述代码中,我们创建了一个名为CustomInterceptor的拦截器,并实现了HttpInterceptor接口。在intercept方法中,我们通过next.handle(req)来发送原始请求,并使用pipe操作符来处理响应。在tap操作符中,我们检查响应是否为HttpResponse类型,然后使用event.headers.get('Custom-Header')来获取特定响应头的值。

请注意,Custom-Header是一个示例自定义响应头的名称,你需要根据实际情况替换为你要获取的特定响应头的名称。

关于Angular拦截器的更多信息,你可以参考腾讯云的相关产品和文档:

请注意,以上提供的是腾讯云相关产品和文档的示例链接,你可以根据实际情况替换为其他云计算服务提供商的产品和文档链接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券