J'ai créé un client http où j'ovverride la méthode post http:Angular2 abonnez-vous à deux reprises
post(url, data):Observable<Response> {
let headers = new Headers();
this.createAuthorizationHeader(headers);
var response = this.http.post("\\services" + url, data, {
headers: headers
});
return this.handleResponse(response);
}
private handleResponse(responseO : Observable<Response>) : Observable<Response> {
responseO.do(response =>
{
if (response.url.includes("LoginPage.html")) {
window.location.replace("../LoginPage.html");
}
});
return responseO;
}
Alors Dans mon service, j'ABONNER:
return this.http.post("/dummy", params).subscribe(response => callback(response.json()));
Dans mon httpClient si je retourne la réponse au lieu de handleResponse (réponse) tout fonctionne bien. Ce dont j'ai besoin est cependant pour toutes mes demandes de faire la vérification dans le responseO.do (..) en plus du comportement actuel.
J'ai également essayé response.share(); et abonnez-vous à cet objet mais cela ne fonctionne pas non plus.
Existe-t-il un moyen de réaliser ce que je cherche? Merci.