Как изменить тип контента в перехватчике в угловых 6? - PullRequest
0 голосов
/ 26 августа 2018

У некоторых служб должен быть токен, у некоторых - другой Content-Type. Как мне управлять ими в файле Interceptor?

1 Ответ

0 голосов
/ 26 августа 2018

Вы можете получить или установить все заголовки запроса в функции перехватчика.Следующий код показывает свойства заголовков для обработки этих изменений:

intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {

    if (request.headers.has('Content-Type'))
       contentType = request.headers.get('Content-Type');

    request = request.clone({
      setHeaders: {
        'Authorization': `Bearer ${this.auth.getToken()}`,
        'Content-Type': (contentType != 'application/json' ? 'application/text' :  contentType)
      }
    });
    return next.handle(request);
  }
...