HttpInterceptor для клиента TypeScript от AutoRest - PullRequest
0 голосов
/ 03 июня 2019

Я довольно новичок в 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 кодом?

...