2017-04-04 41 views
3

我不知道为什么,这个命令可以正常运行,但我无法找到提琴手调用任何日志...Angular2 - http.get不调用webpi

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

代码通到这一步但如果我尝试使用提琴手捕捉所有的http请求,我找不到任何电话...

你有什么想法吗?

感谢

回答

3

要启动一个请求和接收你可以添加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; 
    } 
} 

然后订阅可观察-返回方法来执行所述请求:

例认购

... 

this.getMyData() 
     .subscribe((res: any) => { 
      console.log(res); 
     }, 
     error => { 
      // TODO: Error handling 
      console.log(error); 
     }); 

对于良好的起动例如,你可以参考Angular Tour of Heroes Example

注:未经测试代码

+1

谢谢!这项工作! – DarioN1