Spec-Zone.ru › Angular

HttpInterceptor

Перехватывает и обрабатывает HttpRequest или HttpResponse.

Руководство по HTTPHttpInterceptorFn

API

interface HttpInterceptor {
  intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>>;
}

intercept

Observable<HttpEvent<any>>

Определяет и обрабатывает заданный HTTP-запрос.

@paramreqHttpRequest<any>

Объект исходящего запроса, который нужно обработать.

@paramnextHttpHandler

Следующий перехватчик в цепочке или серверная часть, если в цепочке больше не осталось перехватчиков.

@returnsObservable<HttpEvent<any>>

Наблюдаемый поток событий.

Описание

Перехватывает и обрабатывает HttpRequest или HttpResponse.

Большинство перехватчиков преобразуют исходящий запрос перед передачей следующему перехватчику в цепочке, вызывая next.handle(transformedReq). Перехватчик также может преобразовать поток событий ответа, применив дополнительные операторы RxJS к потоку, возвращаемому next.handle().

Реже перехватчик может полностью обработать запрос и сформировать новый поток событий, не вызывая next.handle(). Такое поведение допустимо, но имейте в виду, что все последующие перехватчики будут полностью пропущены.

Также редко, но допустимо, чтобы перехватчик возвращал в потоке событий несколько ответов на один запрос.

Примечания по использованию

Чтобы использовать один и тот же экземпляр HttpInterceptors во всем приложении, импортируйте HttpClientModule только в AppModule и добавьте перехватчики в корневой инжектор приложения. Если импортировать HttpClientModule несколько раз в разных модулях (например, в модулях с отложенной загрузкой), каждый импорт создаст новую копию HttpClientModule, которая заменит перехватчики, предоставленные в корневом модуле.

Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/common/http/HttpInterceptor

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API