Я довольно новичок в TypeScript и Angular. У меня http перехватчик:
export class HttpTokenInterceptor implements HttpInterceptor {
constructor() { }
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
const headersConfig = {
'Content-Type': 'application/json',
'Accept': 'application/json'
};
headersConfig['TEST'] = `TEST`;
const request = req.clone({ setHeaders: headersConfig });
return next.handle(request);
}
}
И когда я отправляю запрос GET через HttpClient из '@ angular / common / http' let resp = await this.http.get('http://localhost').toPromise();
, я вижу в заголовках мой элемент заголовка TEST.
Также я использую autorest для генерации клиента TypeScript для моих служб отдыха (@ microsoft.azure / autorest-core: 2.0.4302), и при вызове любого метода сгенерированного клиента настраиваемый заголовок TEST не добавляется в запрос.
Я думал, что AutoRest генерирует также HTTP-запросы через тот же HttpClient, который должен был обрабатываться HttpInterceptor
...
Может быть, я делаю это совершенно неправильно, должно ли это вообще работать? Или есть способ перехватить http-запросы, сделанные сгенерированным AutoRest кодом?