我有一个Angular 4应用程序,它使用NTLM身份验证调用API。它返回2 401然后是200响应,但是,Angular中的订阅响应返回未定义的响应,因为它似乎得到第一个401.在Fiddler中,我可以在200响应中看到我需要的一切,但它之前是两个401的。如何获得200响应数据?
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);
}
答案 0 :(得分:1)
原来我在this.result = data周围缺少括号;它现在有效。
getUser() {
this._userService.getCurrentUser()
.subscribe(
data => {
this.result = data;
console.log(this.result);
});
};