2017-04-04 1 views
3

Je ne sais pas pourquoi cette commande fonctionne correctement, mais je ne peux pas trouver un journal d'appels à Fiddler ...Angular2 - http.get ne pas appeler la WebPI

let z = this.http.get('http://localhost:51158/api/User/TestIT?idUser=0') 

Le passage de code dans cette étape mais si j'essaye d'attraper toute la demande de HTTP using le violoneur, je ne peux trouver aucun appel ...

Avez-vous idée sur ce qui se produit?

Merci

Répondre

3

Pour lancer une demande et recevoir une réponse, vous pouvez ajouter map() et .catch() retourner un de votre méthode réponse Observable.

Exemple de service:

import { Http, Response } from '@angular/http'; 
import 'rxjs/add/operator/catch'; 
import 'rxjs/add/operator/map'; 
... 

getMyData(): Observable<any> { 
    return this.http.get('http://localhost:51158/api/User/TestIT?idUser=0') 
     .map((res: Response) => { 
      console.log(res); 
      return res; 
     }) 
     .catch((err) => { 
      // TODO: Error handling 
      console.log(err); 
      return err; 
    } 
} 

Alors abonnez-vous à la méthode Observable-retour à exécuter la demande:

Exemple Abonnement

... 

this.getMyData() 
     .subscribe((res: any) => { 
      console.log(res); 
     }, 
     error => { 
      // TODO: Error handling 
      console.log(error); 
     }); 

Pour un bon exemple de démarrage vous peut se référer au

Remarque: code non testé

+1

Merci !!! Ce travail !!! – DarioN1