Angular2 - http.get没有调用webpi

时间:2017-04-04 14:43:17

标签: angular get fiddler

我不知道为什么这个命令运行正常,但我找不到Fiddler的任何通话记录...

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

代码传递到此步骤但是如果我尝试使用fiddler捕获所有http请求,我就找不到任何调用...

你对发生的事情有所了解吗?

由于

1 个答案:

答案 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

注意:未经测试的代码