2017-05-24 1 views
1

J'ai une application Angular 4 qui appelle une API avec l'authentification NTLM. Il renvoie 2 401 puis la réponse 200, cependant, la réponse souscrite dans Angular renvoie indéfinie pour la réponse, car elle semble obtenir la première 401. Dans Fiddler, je peux voir tout ce dont j'ai besoin dans la réponse 200, mais il est précédé par le deux 401. Comment puis-je obtenir les 200 données de réponse?Comment obtenir une réponse API réussie Autorisation NTLM?

Service.ts

getCurrentUser(): Observable<any> { 
    let options = new RequestOptions({ withCredentials: true }); 
    return this.http.get(urlBase, options) 
     .map((response: any) => { return response.json() }); 
} 

Component.ts

getUser() { 
    let result: any; 
    this._userService.getCurrentUser() 
     .subscribe(
     data => result = data 
     ); 
    console.log(result); 
} 

Fiddler: Fiddler response

Répondre

1

Il s'avère que je manquais crochets autour de la this.result = données; Ça fonctionne maintenant.

getUser() { 
    this._userService.getCurrentUser() 
     .subscribe(
      data => { 
       this.result = data; 
       console.log(this.result); 
      }); 
};