2017-05-24 56 views
1

我有一个Angular 4应用程序调用一个API与NTLM身份验证。它返回2 401和200的响应,但是,Angular中的订阅响应返回的响应没有定义,因为它似乎得到了前401个。在Fiddler中,我可以在200响应中看到我需要的所有内容,但它之前是两个401的。我如何获得200响应数据?如何获得成功的API响应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

回答

1

原来我是缺少围绕this.result =数据括号;它现在有效。

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