Obtenir le code d'état http.obtenir de réponse angular2
J'ai besoin d'obtenir le code d'état de la suivante http appel et retourner comme une chaîne de caractères
//This method must return the status of the http response
confirmEmail(mailToken):Observable<String>{
return this.http.get(this.baseUrl+"users/activate?mailToken="+mailToken)
.map(this.extractData)
.catch(this.handleError);
}
thx!
OriginalL'auteur Maurizio Rizzo | 2017-04-28
Vous devez vous connecter pour publier un commentaire.
L'ajout de réponse pour les versions Angulaire >= 4.3 (7) avec de nouveaux
HttpClient
qui remplacehttp
Comment obtenir le code de réponse ou de tout autre en-tête:
Vérifier La Documentation
OriginalL'auteur FRECIA
Juste modifier votre code comme suit pour stocker vos responseStatus dans un champ :
Puis l'afficher dans votre composant le modèle HTML :
,write a method called in the service protected extractData(response: Response) { return response.statusText; }
J'ai déjà une méthode avec ce nom:
private extractData(res: Response) {let body; try { body = res.json(); }catch (err){ alert(err.message); } return body || { }; }
donc, à votre retour d'appel vous êtes de retour du corps qui est l'objet de la réponse elle-même et pas seulement le statusText , carnet d'adresses permet d'extraire le statusText....Je suppose que vous voulez retourner l'ensemble de la réponse non seulement le statut de texte
- Je modifier ma réponse
OriginalL'auteur Karbos 538
C'est la façon dont je l'ai fait :
À L'Aide Angulaire 7.
OriginalL'auteur tomfl
Sa simple !!
À l'intérieur de votre extractData fonction
OriginalL'auteur CharanRoot
ne fonctionne pas avec moi
regarder ma méthode en c# avec le réseau de base
OriginalL'auteur Mateus Dias