我不知道为什么这个命令运行正常,但我找不到Fiddler的任何通话记录...
let z = this.http.get('http://localhost:51158/api/User/TestIT?idUser=0')
代码传递到此步骤但是如果我尝试使用fiddler捕获所有http请求,我就找不到任何调用...
你对发生的事情有所了解吗?
由于
答案 0 :(得分:4)
要发起请求并收到回复,您可以添加map()
和.catch()
以从您的方法返回Observable回复。
示例服务:
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;
}
}
然后订阅Observable-returning方法来执行请求:
示例订阅
...
this.getMyData()
.subscribe((res: any) => {
console.log(res);
},
error => {
// TODO: Error handling
console.log(error);
});
有关一个好的入门示例,您可以参考Angular Tour of Heroes Example
注意:未经测试的代码