Ich weiß, wie Sie Header für einen einzelnen HTTP-Aufruf mithilfe der Headers class festlegen.Wie Standard-HTTP-Header in Angular2 festlegen?
Gibt es eine Möglichkeit, es für alle HTTP-Aufrufe zu tun?
Ich weiß, wie Sie Header für einen einzelnen HTTP-Aufruf mithilfe der Headers class festlegen.Wie Standard-HTTP-Header in Angular2 festlegen?
Gibt es eine Möglichkeit, es für alle HTTP-Aufrufe zu tun?
Sie können nicht wie $httpProvider
für angular1 verwenden, aber Sie können Ihre eigene CustomHttp
Klasse erstellen, die den Standard Http
erweitert/umschließt und Ihre Header hinzufügt.
Werfen Sie einen Blick auf AuthHttp
Quellcode aus angular2-jwt
Bibliothek: https://github.com/auth0/angular2-jwt/blob/master/angular2-jwt.ts
ich zwei Möglichkeiten sehen, das zu tun:
BaseRequestOptions
KlasseSie können diese Klasse erweitern und die für jede Anforderung zu verwendende Kopfzeile festlegen:
@Injectable()
export class DefaultRequestOptions extends BaseRequestOptions{
headers:Headers = new Headers({
'Content-Type': 'application/x-www-form-urlencoded'
});
}
und registriert sie, wie unten beschrieben:
bootstrap(AppComponent,[
HTTP_PROVIDERS,
provide(RequestOptions, { useClass: DefaultRequestOptions })
});
Http
Klasse selbstSie könnte auch die Http
Klasse erweitern und stellen Sie die gewünschte Header, wie unten beschrieben:
Und es registriert, wie unten beschrieben:
bootstrap(AppComponent, [
HTTP_PROVIDERS,
provide(Http, {
useFactory: (backend: XHRBackend, defaultOptions: RequestOptions) => new CustomHttp(backend, defaultOptions),
deps: [XHRBackend, RequestOptions]
})
]);
Hoffe, es hilft Ihnen, Thierry
Gibt es eine Möglichkeit wir die Rückkehr zu beobachten innerhalb des Dienstes ändern. Wie ändert sich, was passiert, wenn die Anfrage gestartet oder beendet wird? Wie werden wir das machen? – xmaestro
Kurz gesagt, können wir das Observable, das zurückgegeben wird, modifizieren? – xmaestro
Mit der Option 2, hier umfassende Anleitung auf Standard-HTTP-Header hinzugefügt (und fangen http Fehler) durch die Http-Klasse erweitern - http://www.adonespitogo.com/articles/angular-2-extending-http-provider/ –