Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
@Injectable()
export class AuthRequestOptions extends BaseRequestOptions {
merge(options?: RequestOptionsArgs): RequestOptions {
let newOptions = super.merge(options);
newOptions.headers.set('Authorization', 'Bearer SOME.TOKEN');
newOptions.merge = this.merge;
return newOptions;
}
}
и{ provide: RequestOptions, useClass: AuthRequestOptions }А в 1.х ангуляре их что-ли не было?
Описано как в документации…
Первая версия была очень ограниченной, в итоге пришлось на писать свою обертку над XHR, со всеми интерсепторами, терпимой поддержкой аплоада и прочим. А эта вторая версия умеет загружать файлы (с мониторингом прогресса)?
Похоже они решили вместо того, чтобы просто принимать Subject<HttpEvent>, дать низкоуровневый апи request, который выдает все события. Это лучше чем ничего.
Правда HttpEventType не соответсвует XHR событиям, как понять что случился таймаут или ошибка соединения? Какого типа свалится еррор в сабскрайбера?
Еще один вопрос, клиенту попрежнему нельзя сказать какие статус коды являются успешными, а какие нет?
Основы Angular: HttpClient