在Angular拦截器中,可以通过使用HttpResponse
对象的headers
属性来获取响应头中的特定值。以下是一个示例代码:
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拦截器的更多信息,你可以参考腾讯云的相关产品和文档:
请注意,以上提供的是腾讯云相关产品和文档的示例链接,你可以根据实际情况替换为其他云计算服务提供商的产品和文档链接。
领取专属 10元无门槛券
手把手带您无忧上云